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

如何在javascript中使用正则表达式获取DOM元素?,javascript,dom,prototypejs,Javascript,Dom,Prototypejs,例如,我希望所有元素的ID为“hide_”+一个值。此函数必须返回“hide_1”和“hide_30”等,具体取决于页面的元素。查看语法: 应该得到ID以“隐藏”开头的锚 Prototype 1.5.1+支持大多数元素。一个选项是为这些元素分配公共类,并通过 var elements = $$('.class'); 普通正则表达式的纯DOM: var all_tags = document.getElementsByTagName("*"); var results = []; for (va

例如,我希望所有元素的ID为“hide_”+一个值。此函数必须返回“hide_1”和“hide_30”等,具体取决于页面的元素。

查看语法:

应该得到ID以“隐藏”开头的锚


Prototype 1.5.1+支持大多数元素。

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

var elements = $$('.class');

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

谢谢,这正是我需要的。非常感谢你
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;