Получить элементы с идентификатором в JavaScript - PullRequest
1 голос
/ 21 января 2011

Я бы хотел получить все теги input с id .Прямо сейчас мой код:

inputs = document.querySelectorAll('input');
for (i=0; i<inputs.length; i++) {
  if (inputs[i].id) { .. }
}

Я бы хотел что-нибудь почище, если это возможно.Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 21 января 2011

Найти атрибут можно с помощью [attribute name]:

inputs = document.querySelectorAll('input[id]');

См. Документы W3C по селекторам присутствия атрибутов .

1 голос
/ 21 января 2011

Попробуйте с этим:

document.querySelectorAll('input[id]');
0 голосов
/ 21 января 2011

Как-то так?

var inputs = document.getElementsByTagName('input'),
  i,
  l = inputs.length;
for (i = 0; i < l; i++)
{
  if (inputs[i].hasAttribute('id'))
  {
    //do some code
  }
}

Изменить, чтобы добавить:
К сожалению, hasAttribute не такой кросс-браузерный, как я думал ...

«чистейшие» шаги кода:

  1. использовать jQuery
  2. $('input[id]')
  3. выгода
0 голосов
/ 21 января 2011

использование

inputs = document.querySelectorAll('input[id]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...