与えられたdiv内のテキストを取得する方法と、入力の値をテキストとして取得する方法が不思議でした。私はjQueryを使って、このようなテキストを取得しようとした場合divのテキストを入力の値でも得る方法
<div id="example">This is a <input type="text" value="right"/> test.</div>
:
$("#example").text();
結果はThis is a test.
だろうと私はしたいと思います:This is a right test.
は入力の数はunknowだろう。同様の要素の順序...
EDITなど: 私は最終的に自分自身の問題を解決:
var finalText="";
$("#example").contents().filter(function() {
if(this.nodeType==3){ finalText =finalText+ this.nodeValue;}
else if(this.nodeName=="INPUT"){ finalText=finalText+this.value;}
return finalText
})
しかし@Jonathan Lonowski answerは私より明確かつ簡単です!
document.getElementbyId('example').innerHTML;
あなたは、いくつかの解析を行う必要があるでしょう。 $( '#example').html()を使用してください。次に、HTMLタグを解析しますが、各HTMLタグに対して値属性をチェックし、値属性(value属性)を取得します。それは唯一の方法です!誰かが優雅にあなたの答えにあなたのコードを書いてくれるでしょう... –