JavaScript getElementsByCustomTag ('value')? - PullRequest
       7

JavaScript getElementsByCustomTag ('value')?

3 голосов
/ 09 января 2010

Я знаю getElementsByName («что-то»), которое возвращает элементы с именем = «что-то», но я хочу вернуть список элементов, где custom = «что-то», как мне это сделать?

Ответы [ 3 ]

1 голос
/ 09 января 2010

Чтобы ответить на мой вопрос, кажется, это было проще, чем я думал.

elements = document.getElementsByTagName('pre');

for (elem = 0;elem < elements.length;elem++)
 {
  element = elements[elem];

  if (element.lang != 'php')
   break;
  ...
 }

Вышесказанное сработало в моей ситуации. :)

1 голос
/ 09 января 2010

В DOM нет стандартного API для этого.

Если вы не против добавить jQuery в свой проект, вы можете запросить ваши элементы, используя селектор атрибутов jQuery:

$("[custom='something']")
0 голосов
/ 09 января 2010

На этой странице перечислены все функции объекта Document в JavaScript, доступные в браузерах. Таким образом, он обеспечивает getElementById(), getElementByName() и getElementByTagName().

Я думаю, нужно использовать что-то вроде JQuery , чтобы получить больше свободы, поскольку это позволяет вам выражать более сложные " запросы ". Я не уверен, но это также может быть медленнее, в зависимости от того, как часто вам приходится искать вещи.

...