Die Frage von OP bezieht sich auf einfaches JavaScript und nicht auf jQuery . Obwohl es viele Antworten gibt und ich die Antwort von @Pawan Nogariya mag, probieren Sie bitte diese Alternative aus.
Sie können XPATH in JavaScript verwenden. Weitere Infos zum MDN-Artikel hier .
Die document.evaluate()
Methode wertet eine XPATH-Abfrage / einen XPATH-Ausdruck aus. So können Sie dort XPATH-Ausdrücke übergeben, in das HTML-Dokument wechseln und das gewünschte Element suchen.
In XPATH können Sie ein Element über den Textknoten wie folgt auswählen, das das Element mit dem folgenden Textknoten erhält div
.
//div[text()="Hello World"]
Verwenden Sie Folgendes, um ein Element zu erhalten, das Text enthält:
//div[contains(., 'Hello')]
Die contains()
Methode in XPATH verwendet einen Knoten als ersten Parameter und den zu suchenden Text als zweiten Parameter.
Überprüfen Sie diesen Punkt hier , dies ist ein Beispiel für die Verwendung von XPATH in JavaScript
Hier ist ein Code-Snippet:
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";
Wie Sie sehen können, kann ich das HTML-Element greifen und es nach Belieben ändern.