Можете Вы говорить мне, если существует какой-либо API DOM, которые ищут элемент с данным названием атрибута и значением атрибута:
Что-то как:
doc.findElementByAttribute("myAttribute", "aValue");
Обновление: За последние несколько лет ситуация резко изменилась. Теперь вы можете надежно использовать querySelector
и querySelectorAll
, как это сделать, см. Ответ Войтека .
Теперь нет необходимости в зависимости jQuery. Если вы используете jQuery, отлично ... если нет, вам больше не нужно полагаться только на выбор элементов по атрибутам.
В обычном javascript нет очень короткого способа сделать это, но есть некоторые решения.
Вы делаете что-то вроде этого, перебирая элементы и проверяя атрибут
Если вы можете использовать такую библиотеку, как jQuery , вы можете сделать это немного проще, например:
$("[myAttribute=value]")
Если значение не является допустимым идентификатором CSS (в нем есть пробелы или знаки препинания и т. д.), вам нужны кавычки вокруг значения (они могут быть одинарными или двойными):
$("[myAttribute='my value']")
Вы также можете сделать начало с
, заканчивается с
, содержит
и т. Д. есть несколько вариантов для селектора атрибутов .