要素のテキストノードを取得するにはどうすればいいですか? 質問する

要素のテキストノードを取得するにはどうすればいいですか? 質問する
<div class="title">
   I am text node
   <a class="edit">Edit</a>
</div>

「I am テキスト ノード」を取得したいのですが、「編集」タグを削除したくないので、クロス ブラウザー ソリューションが必要です。

ベストアンサー1

var text = $(".title").contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE;
}).text();

これは、contents選択された要素の を取得し、それにフィルター関数を適用します。フィルター関数は、テキスト ノード (つまり を含むノードnodeType == Node.TEXT_NODE) のみを返します。

おすすめ記事