Найти все элементы DOM, идентификатор которых содержит строку, используя ванильный Javascript [duplicate]

1

Найти все элементы DOM, которые содержат строку, но я хочу использовать vanillaJS. Я знаю, что здесь есть решение, использующее jQuery, но в этом случае я хочу использовать только чистый javascript.

Я знаю, что с этим:

document.querySelectorAll("[id='parteOfanID']")

Мы можем получить все элементы, которые в качестве идентификатора атрибута имеют значение "parteOfanID".

Спасибо

  • 0
    Вы имеете в виду, которые содержат одно и то же имя?
Теги:

2 ответа

1
Лучший ответ

Вы можете использовать *= с селектором атрибутов [] например:

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>
1

Используйте document.querySelectorAll() который получает селектор CSS (например, jQuery) и возвращает NodeList:

var elements = document.querySelectorAll('[id*="some text"]');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню