3

我知道 getElementsByName('something') 会返回 name="something" 的元素,但我想返回 custom="something" 的元素列表,我该怎么做?

4

3 回答 3

1

DOM 中没有标准的 API 来执行此操作。

如果您不介意将jQuery添加到您的项目中,您可以使用 jQuery 属性选择器查询您的元素:

$("[custom='something']")
于 2010-01-09T11:37:38.900 回答
1

要回答我自己的问题,似乎比我想象的要容易。

elements = document.getElementsByTagName('pre');

for (elem = 0;elem < elements.length;elem++)
 {
  element = elements[elem];

  if (element.lang != 'php')
   break;
  ...
 }

以上碰巧在我的情况下工作。:)

于 2010-01-09T11:43:43.560 回答
0

此页面列出了浏览器中可用的 JavaScript 中 Document 对象的所有功能。因此它提供getElementById()和。getElementByName()getElementByTagName()

我想需要使用像JQuery这样的东西来获得更多的自由,因为它可以让你表达更复杂的“查询”。我不确定,但这也可能会更慢,这取决于您需要多久查找一次。

于 2010-01-09T11:43:25.970 回答