Можно ли получитьElementsByClassName с частичным именем на Vanilla Javascript? - PullRequest
2 голосов
/ 14 февраля 2020

Мне нужно получить весь innerText всех элементов, которые частично соответствуют данной строке.

Вот фрагмент кода:

<span class="18794221455sarasa">Some text</span>

Класс всегда заканчивается на 'sarasa' числа являются динамическими c. Я хочу запустить его на chrome расширении, поэтому мне нужно, чтобы он был на обычном Javascript

Ответы [ 2 ]

7 голосов
/ 14 февраля 2020

Нет, вы не можете использовать getElementsByClassName таким образом.

Но вы можете использовать querySelectorAll с селектором атрибута CSS:

document.querySelectorAll('[class$="sarasa"]')

даст вам коллекция элементов DOM, которые вы хотите.

См. объяснение этого селектора здесь

0 голосов
/ 14 февраля 2020

вы можете использовать:

document.querySelectorAll("[class$=sarasa]")
...