1. ホーム
  2. javascript

[解決済み] ある要素のテキストノードを取得するには?

2022-08-27 17:02:39

質問

<div class="title">
   I am text node
   <a class="edit">Edit</a>
</div>

私は "I am text node" を取得したいのですが、"edit" タグを削除したくないので、クロス ブラウザ ソリューションを必要とします。

どのように解決するのですか?

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

これは contents を取得し、それにフィルタ関数を適用しています。フィルタリング関数は、テキストノード(つまり、そのノードが nodeType == Node.TEXT_NODE ).