jQueryノードとサブノードのテキストを取得する方法

723 ワード

次のhtmlクリップについて、

test texttechbrood co.

ノードのテキストを取得するには、次の手順に従います.

var text = $('#text_test').text()

これにより、「test text techbrood co.」が得られます.つまり、現在の要素のすべてのノード(サブノードを含む)のテキストが読み出されます.
プライマリノードのテキストのみを取得する場合は、メソッドが複雑です.

var text = $("#text_test").contents().filter(function() {
return this.nodeType === 3;
}).text();

サブノードのテキストを取得するには、次の手順に従います.

var text = $("#text_test > a").first().contents().filter(function() {
return this.nodeType === 3;
}).text();