Вопрос 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 и изменить его по своему усмотрению.