3

jQuery を使用せずに、次の 3 つの要素からSome Text<a href="abc.html">Some Anchor</a>、およびを返すにはどうすればよいでしょうか? つまり、 jQuery を使用せずに,を返すに<img src="abc.jpg" />はどうすればよいでしょうか? 一度に 1 つの要素のみを選択するため、複数の要素がある場合は配列を返す必要はありません。$('#t1).text()$('#t2).text()$('#t3).text()

<td id="t1">Some Text</td>
<td id="t2"><a href="abc.html">Some Anchor</a></td>
<td id="t3"><img src="abc.jpg" /><td>

jQuery は次のように text() を実行します。複数の要素の配列を返すことを心配していないので、やり過ぎのようです。

text: function( value ) {
    return jQuery.access( this, function( value ) {
        return value === undefined ?
            jQuery.text( this ) :
            this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
    }, null, value, arguments.length );
},

ありがとう

4

2 に答える 2

5

次のように、ノードのテキストを取得できます。

var el = document.getElementById("t1");
var text = el.textContent || el.innerText;

MDN サイトの textContent と innerText に関する詳細情報はこちら

于 2012-11-16T16:10:33.520 に答える
2

dataノードのデータを取得するためのプロパティです (再帰的ではありません)。innerHTMLElements のプロパティである HTML です。textContentElement のテキスト (HTML なし) を取得するための標準プロパティです。innerTextを取得する非標準の古い IE の方法ですtextContent

あなたは今、あなたが必要なものを知っているはずです:-)

于 2012-11-16T16:14:35.527 に答える