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