Как выбрать элементы с определенным идентификатором без использования каркасов JavaScript? - PullRequest
1 голос
/ 04 октября 2010

Я пытаюсь найти список элементов, который соответствует указанному формату идентификатора.
, как я хочу выбрать все теги с именем класса "required" или выбрать все теги с идентификатором как myObj [любой символ] например.myObj1, myObj2, myObj3, myObja и т. д.

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

Вам придется сделать это, перебирая все элементы в DOM:

var allElements = document.getElementsByTagName('*');
for (var i = 0; i < allElements.length; ++i) {
  var element = allElements[i];
  if (/\brequired\b/.test(element.className) || /^myObj?/.test(element.id)) {
    // whatever
  }
}

Некоторые умные люди, вероятно, смогут объяснить, как это сделать с помощью селекторов пути;Я не очень знаком с этим, а также он не будет работать на старых версиях IE в любом случае.

1 голос
/ 04 октября 2010

Получить элементы по имени класса :

document.getElementsByClassName('foo bar baz');

См. Ответ Пойнти для выбора по префиксу ID.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...