Найти все элементы DOM, которые содержат строку, но я хочу использовать vanillaJS. Я знаю, что здесь есть решение, использующее jQuery, но в этом случае я хочу использовать только чистый javascript.
Я знаю, что с этим:
document.querySelectorAll("[id='parteOfanID']")
Мы можем получить все элементы, которые в качестве идентификатора атрибута имеют значение "parteOfanID".
Спасибо
Вы можете использовать *=
с селектором атрибутов []
например:
document.querySelectorAll('[id*="string_here"]')
console.log(document.querySelectorAll('[id*="identifier_"]').length);
<span id="test"></span>
<span id="identifier_1"></span>
<span id="identifier_2"></span>
<span id="identifier_3"></span>
<span id="test"></span>
<span id="identifier_4"></span>
<span id="test"></span>
Используйте document.querySelectorAll()
который получает селектор CSS (например, jQuery) и возвращает NodeList
:
var elements = document.querySelectorAll('[id*="some text"]');