как использовать document.querySelector для поиска по подстроке в тексте селектора?
мой код:
id_full = document.querySelector("div:contains('Регион')").getAttribute('id');
Выдаёт ошибку:
Uncaught DOMException: Document.querySelector: 'div:contains('Регион')' is not a valid selector
Как искать по тексту без использования jquery? |
contains in js
raja,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.red {
background-color: #FF0000;
}
</style>
</head>
<body>
<p>1</p>
<div class="advclass">Регион</div>
<p class="advclass">1</p>
<script>
function containsAll(sel, str) {
return [...document.querySelectorAll(sel)].filter(({
textContent
}) => textContent.includes(str))
}
let elem = containsAll('div', 'Регион')[0];
elem.classList.add('red')
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 12:47. |