ホームページ >ウェブフロントエンド >jsチュートリアル >内部テキストに基づいて HTML 要素を取得するにはどうすればよいでしょうか?

内部テキストに基づいて HTML 要素を取得するにはどうすればよいでしょうか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 17:44:02416ブラウズ

How Do You Retrieve HTML Elements Based on Their Inner Text?

InnerText による要素の取得: 総合ガイド

HTML タグ内に含まれる特定のテキストを知ることは、Web 開発において有益です。この知識により、開発者は特定の要素を正確に操作し、対話できるようになります。この記事では、内部テキストに基づいて要素を取得するためのさまざまな方法を検討します。

方法 1: XPath を活用する

XPath (XML パス言語) は、強力なXML および HTML ドキュメントのクエリとナビゲーションのための柔軟なアプローチ。これにより、開発者は内部テキストを含む特定の条件に基づいて要素を取得できます。

サンプル コード:

var xpath = "html//a[text()='SearchingText']";
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

このコード スニペットは、XPath 式に一致する最初の要素を取得します。 「//a[text()='SearchingText']」。テキスト「SearchingText」を含むアンカー タグを選択します。これで、matchingElement 変数は、見つかった要素への参照を保持します。

方法 2: テキストを含む要素を検索する

または、次の内容を含む要素を検索することもできます (ただし、 XPath の「contains」関数を使用して、指定されたテキストを排他的に含む必要はありません。

サンプル コード:

var xpath = "html//a[contains(text(), 'Searching')]";
var matchingElements = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

このコードは、次のすべてのアンカー タグの順序付きリストを返します。部分文字列「Searching」を含むドキュメント。 matchingElements リストを反復処理することで、個々の要素にアクセスできます。

以上が内部テキストに基づいて HTML 要素を取得するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。