OP question est au sujet de la plaine de JavaScript et pas jQuery.
Bien qu'il existe beaucoup de réponses et je l'aime @Pawan Nogariya réponse, veuillez cocher cette alternative de l'extérieur.
Vous pouvez utiliser XPATH en JavaScript. Plus d'infos sur le MDN article ici.
L' document.evaluate()
méthode permet d'évaluer une requête XPATH/expression. De sorte que vous pouvez passer des expressions XPATH là, traverser dans le document HTML et de localiser l'élément souhaité.
Dans XPATH vous pouvez sélectionner un élément, par le nœud de texte comme suit, lequel devient l' div
qui a le texte suivant nœud.
//div[text()="Hello World"]
Pour obtenir un élément qui contient du texte, utilisez les éléments suivants:
//div[contains(., 'Hello')]
L' contains()
méthode XPATH prend un noeud comme premier paramètre et le texte à rechercher comme deuxième paramètre.
Cochez cette débarquez ici, c'est un exemple de l'utilisation de XPATH en JavaScript
Voici un extrait de code:
var headings = document.evaluate("//h1[contains(., 'Hello')]", document, null, XPathResult.ANY_TYPE, null );
var thisHeading = headings.iterateNext();
console.log(thisHeading); // Prints the html element in console
console.log(thisHeading.textContent); // prints the text content in console
thisHeading.innerHTML += "<br />Modified contents";
Comme vous pouvez le voir, je peux récupérer le code HTML de l'élément et de la modifier comme je les aime.