2

重複の可能性:
jQueryでテキストノードを選択するにはどうすればよいですか?

jqueryでは、以下を使用して要素を選択できます。

$(#elem).get();

jqueryを使用して要素のすべてのテキストノードを選択する方法はありますか?

4

3 に答える 3

6

これを試して、

$('#elem *').contents().filter(function() { 
    return (this.nodeType == 3); 
});
于 2013-01-09T11:06:38.770 に答える
2

これは同じ質問です

これを試して:

$(elem)
  .contents()
  .filter(function() {
    return this.nodeType === 3; //Node.TEXT_NODE
  });
于 2013-01-09T11:04:49.760 に答える
1

.text()を使用して要素のテキストを取得できますが、これで希望どおりの結果が得られるかどうかはわかりません。あなたの質問からは明らかではありませんが、XSLTでできるのと同じように、テキストノードのみに一致するものを探していますか?たとえば、次のようなスニペット:

<p>This is <strong>a typical</strong> line of <em>text</em>

XSLTでは4つの一致するテキストノードになります。これはあなたが意味したことですか?

于 2013-01-09T11:06:42.147 に答える