0

重複の可能性:
子孫を除く要素内のテキストを取得する

jQueryを使用してインライン要素を取得せずに要素のテキストのみを取得するにはどうすればよいですか?

私は次の問題を抱えています:

<p><strong>Test 1</strong> this is test 1 results</p>

jQueryを使用して「これはテスト1の結果です」のみを配列にキャプチャするにはどうすればよいですか?私はこれを試みましたが、機能していません:

var TextResults = $("strong").parent("p").text();
var arrayTestResults = TextResults.split(" ");
4

1 に答える 1

0

これは、contents.map() 関数を使用して行うことができます (Felix Kling が提供するリンクで提案されているように)。次のようなものです。

var result = $('p').contents().map(function() {
    if( this.nodeType === 3 ) {
        return this.data;
    }
   }).get().join('');

ここに完全な例がありますhttp://jsfiddle.net/z3Khs/3/

于 2012-09-30T20:42:39.897 に答える