Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 getElementsByName('something') 会返回 name="something" 的元素,但我想返回 custom="something" 的元素列表,我该怎么做?
DOM 中没有标准的 API 来执行此操作。
如果您不介意将jQuery添加到您的项目中,您可以使用 jQuery 属性选择器查询您的元素:
$("[custom='something']")
要回答我自己的问题,似乎比我想象的要容易。
elements = document.getElementsByTagName('pre'); for (elem = 0;elem < elements.length;elem++) { element = elements[elem]; if (element.lang != 'php') break; ... }
以上碰巧在我的情况下工作。:)
此页面列出了浏览器中可用的 JavaScript 中 Document 对象的所有功能。因此它提供getElementById()和。getElementByName()getElementByTagName()
getElementById()
getElementByName()
getElementByTagName()
我想需要使用像JQuery这样的东西来获得更多的自由,因为它可以让你表达更复杂的“查询”。我不确定,但这也可能会更慢,这取决于您需要多久查找一次。