如何在不使用javascript框架的情况下选择具有特定id的元素?

时间:2010-10-04 14:01:31

标签: javascript css-selectors

我正在尝试查找与指定的id格式匹配的元素列表 我希望选择所有带有classname “required”的标签,或者选择id为 myObj [any char] 的所有标签,例如。 myObj1,myObj2,myObj3,myObja等

2 个答案:

答案 0 :(得分:2)

你必须通过迭代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 :(得分:1)

Get elements by class name

document.getElementsByClassName('foo bar baz');

请参阅Pointy's answer以按ID前缀进行选择。

那就是说,你真的