ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で HTML 要素からテキスト ノードのコンテンツを抽出する方法

JavaScript で HTML 要素からテキスト ノードのコンテンツを抽出する方法

Barbara Streisand
リリース: 2024-12-01 19:41:15
オリジナル
569 人が閲覧しました

How to Extract Text Node Content from an HTML Element in JavaScript?

要素のテキスト ノードの取得

JavaScript で HTML 要素を操作する場合、多くの場合、それらの要素内のテキスト コンテンツを取得する必要があります。 。ただし、要素には、テキスト ノード、コメント ノード、要素ノードなど、さまざまなタイプのノードを含めることができます。この記事では、テキスト ノードを取得するためのクロスブラウザ ソリューションについて説明します。

次の HTML について考えてみましょう。

<div class="title">
   I am text node
   <a class="edit">Edit</a>
</div>
ログイン後にコピー

私たちの目標は、テキスト ノードを保持しながら、「I am text ノード」コンテンツを取得することです。 「編集」リンク。

これを実現するには、jQuery の content() と filter() を利用できます。 function:

var text = $(".title").contents().filter(function() {
  return this.nodeType == Node.TEXT_NODE;
}).text();
ログイン後にコピー

このコードは、クラス「title」を持つ要素を選択し、その内容を取得します。次に、フィルター関数をコンテンツに適用し、node.TEXT_NODE のノードタイプを持つノード (つまり、テキスト ノード) のみを選択します。最後に、フィルタリングされた結果からテキスト コンテンツを抽出します。

このアプローチを使用すると、「Edit」タグを削除せずに、目的のテキスト ノード コンテンツを正常に取得できます。

以上がJavaScript で HTML 要素からテキスト ノードのコンテンツを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート