Maison >interface Web >js tutoriel >Comment récupérer des éléments HTML en fonction de leur texte interne ?

Comment récupérer des éléments HTML en fonction de leur texte interne ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 17:44:02416parcourir

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

Obtenir des éléments par InnerText : un guide complet

Connaître le texte spécifique contenu dans une balise HTML peut être précieux dans le développement Web. Ces connaissances permettent aux développeurs de manipuler et d'interagir avec des éléments spécifiques avec précision. Dans cet article, nous explorerons différentes méthodes pour obtenir des éléments en fonction de leur texte interne.

Méthode 1 : exploiter XPath

XPath (XML Path Language) offre un puissant et flexible pour interroger et naviguer dans les documents XML et HTML. Il permet aux développeurs de récupérer des éléments en fonction de critères spécifiques, y compris du texte interne.

Exemple de code :

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

Cet extrait de code récupère le premier élément correspondant à l'expression XPath. "//a[text()='SearchingText']", qui sélectionne toutes les balises d'ancrage contenant le texte "SearchingText". La variable matchingElement contient désormais une référence à l'élément trouvé.

Méthode 2 : recherche d'éléments contenant du texte

Vous pouvez également rechercher des éléments qui contiennent (mais ne ne contient pas nécessairement exclusivement) le texte spécifié à l'aide de la fonction "contient" de XPath.

Exemple de code :

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

Ce code renvoie une liste ordonnée de toutes les balises d'ancrage dans le document contenant la sous-chaîne « Recherche ». En parcourant la liste matchingElements, vous pouvez accéder à chaque élément individuel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn