Heim >Web-Frontend >js-Tutorial >Wie rufen Sie HTML-Elemente basierend auf ihrem inneren Text ab?

Wie rufen Sie HTML-Elemente basierend auf ihrem inneren Text ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 17:44:02415Durchsuche

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

Elemente von InnerText abrufen: Ein umfassender Leitfaden

Die Kenntnis des spezifischen Textes, der in einem HTML-Tag enthalten ist, kann bei der Webentwicklung wertvoll sein. Dieses Wissen versetzt Entwickler in die Lage, bestimmte Elemente präzise zu manipulieren und mit ihnen zu interagieren. In diesem Artikel werden wir verschiedene Methoden zum Abrufen von Elementen basierend auf ihrem inneren Text untersuchen.

Methode 1: Nutzung von XPath

XPath (XML Path Language) bietet eine leistungsstarke und flexibler Ansatz zum Abfragen und Navigieren in XML- und HTML-Dokumenten. Es ermöglicht Entwicklern, Elemente basierend auf bestimmten Kriterien, einschließlich innerem Text, abzurufen.

Beispielcode:

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

Dieses Codefragment ruft das erste Element ab, das dem XPath-Ausdruck entspricht „//a[text()=‘SearchingText‘]“, das alle Ankertags auswählt, die den Text „SearchingText“ enthalten. Die Variable „matchingElement“ enthält nun einen Verweis auf das gefundene Element.

Methode 2: Nach Elementen suchen, die Text enthalten

Alternativ können Sie nach Elementen suchen, die Folgendes enthalten (aber tun). enthält nicht unbedingt ausschließlich) den angegebenen Text mithilfe der XPath-Funktion „contains“.

Beispielcode:

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

Dieser Code gibt eine geordnete Liste aller Ankertags in zurück das Dokument, das die Teilzeichenfolge „Suche“ enthält. Durch Durchlaufen der MatchingElements-Liste können Sie auf jedes einzelne Element zugreifen.

Das obige ist der detaillierte Inhalt vonWie rufen Sie HTML-Elemente basierend auf ihrem inneren Text ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn