Питання OP стосується простого JavaScript, а не jQuery . Хоча є багато відповідей , і я як @Pawan Nogariya відповідь , будь ласка , перевірте цей альтернативний аут.
Ви можете використовувати XPATH в JavaScript. Більше інформації про статтю MDN тут .
document.evaluate()
Метод обчислює XPATH запиту / вираз. Таким чином, ви можете передати там вирази XPATH, перейти в документ HTML і знайти потрібний елемент.
У XPATH ви можете обрати елемент за текстовим вузлом, як показано нижче, що отримує той, div
що має такий текстовий вузол.
//div[text()="Hello World"]
Щоб отримати елемент, який містить деякий текст, використовуйте наступне:
//div[contains(., 'Hello')]
contains()
Метод XPATH займає вузол в якості першого параметра і тексту для пошуку в якості другого параметра.
Перевірте цей планк тут , це приклад використання XPATH в JavaScript
Ось фрагмент коду:
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";
Як бачите, я можу схопити HTML-елемент і змінити його так, як мені подобається.