Как получить элементы DOM с регулярным выражением в JavaScript? - PullRequest
4 голосов
/ 30 марта 2010

Например, я хочу, чтобы все элементы имели идентификатор «hide_» + значение. Эта функция должна возвращать «hide_1» и «hide_30» и т. Д., В зависимости от элементов страницы.

Ответы [ 3 ]

3 голосов
/ 30 марта 2010

Взгляните на доллар-доллар синтаксис:

$$('a[id^="hide_"]')

должен получить якорей, чьи идентификаторы начинаются с 'hide _'.

Most CSS3 поддерживается из Prototype 1.5.1 +.

0 голосов
/ 30 марта 2010

Чистый DOM для общего регулярного выражения:

var all_tags = document.getElementsByTagName("*");
var results = [];
for (var i = all_tags.length-1; i >= 0; -- i)
  if (regex.test(all_tags[i].id))
    results.push(all_tags[i]);
return results;
0 голосов
/ 30 марта 2010

Один из вариантов - назначить общий класс этим элементам и получить их по

var elements = $$('.class');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...