Я знаю getElementsByName ('something'), который возвращает элементы с именем = "something", но я хочу вернуть список элементов, где custom = "something", как бы я это сделал?JavaScript getElementsByCustomTag ('значение')?
3
A
ответ
1
Чтобы ответить на мой собственный вопрос, кажется, было легче, чем я думал.
elements = document.getElementsByTagName('pre');
for (elem = 0;elem < elements.length;elem++)
{
element = elements[elem];
if (element.lang != 'php')
break;
...
}
Вышеприведенное произошло в моей ситуации. :)
1
В DOM нет стандартного API для DOM.
Если вы не возражаете, добавив jQuery в свой проект, вы можете запросить ваши элементы, используя селектор атрибута JQuery:
$("[custom='something']")
0
This page Подборки Все функции объекта Document в JavaScript доступны в браузерах. Таким образом, он предоставляет getElementById()
, getElementByName()
и getElementByTagName()
.
Я думаю, вам нужно использовать что-то вроде JQuery, чтобы получить больше свободы, поскольку это позволяет вам выразить более сложную «queries». Я не уверен, но это может быть и медленнее, в зависимости от того, как часто вам приходится искать вещи.
Я скорее не хочу, потому что он добавляет еще одну HTTP-загрузку для клиента только для этой единственной функции ... но спасибо за предложение в любом случае. – Tower
Если вас беспокоит количество загрузок HTTP, вы уже объединяете все свои JS-файлы в один, не так ли ?. Добавление другого для jQuery не должно быть проблемой. –