Найдите элемент в DOM на основе значения атрибута

Можете Вы говорить мне, если существует какой-либо API DOM, которые ищут элемент с данным названием атрибута и значением атрибута:

Что-то как:

doc.findElementByAttribute("myAttribute", "aValue");
211
задан Nakilon 30 September 2014 в 06:37
поделиться

1 ответ

Обновление: За последние несколько лет ситуация резко изменилась. Теперь вы можете надежно использовать querySelector и querySelectorAll , как это сделать, см. Ответ Войтека .

Теперь нет необходимости в зависимости jQuery. Если вы используете jQuery, отлично ... если нет, вам больше не нужно полагаться только на выбор элементов по атрибутам.


В обычном javascript нет очень короткого способа сделать это, но есть некоторые решения.

Вы делаете что-то вроде этого, перебирая элементы и проверяя атрибут

Если вы можете использовать такую ​​библиотеку, как jQuery , вы можете сделать это немного проще, например:

$("[myAttribute=value]")

Если значение не является допустимым идентификатором CSS (в нем есть пробелы или знаки препинания и т. д.), вам нужны кавычки вокруг значения (они могут быть одинарными или двойными):

$("[myAttribute='my value']")

Вы также можете сделать начало с , заканчивается с , содержит и т. Д. есть несколько вариантов для селектора атрибутов .

145
ответ дан 23 November 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: