如何在javascript中使用正则表达式获取DOM元素?

时间:2010-03-30 16:08:20

标签: javascript dom prototypejs

例如,我想要所有ID为“hide_”的元素+一个值。此函数必须根据页面元素返回“hide_1”和“hide_30”等。

3 个答案:

答案 0 :(得分:3)

查看dollar-dollar语法:

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

应该为你提供ID为“hide _”的锚点。

原型1.5.1 +支持大多数CSS3

答案 1 :(得分:0)

一种选择是为这些元素分配公共类,并通过

获取它们
var elements = $$('.class');

答案 2 :(得分:0)

普通正则表达式的纯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;