JavaScript getElementsByCustomTag('value')?

发布于 2024-08-17 10:54:06 字数 103 浏览 2 评论 0 原文

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

I know getElementsByName('something') that returns the elements with name="something", but I want to return a list of elements where custom="something", how would I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天荒地未老 2024-08-24 10:54:06

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

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

$("[custom='something']")

There are no standard API in the DOM to do this.

If you do not mind adding jQuery to your project, you could query your elements using the jQuery attribute selector:

$("[custom='something']")
夏见 2024-08-24 10:54:06

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

elements = document.getElementsByTagName('pre');

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

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

以上恰好适用于我的情况。 :)

To answer my own question, it seems it was easier than I thought.

elements = document.getElementsByTagName('pre');

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

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

The above happened to work in my situation. :)

病毒体 2024-08-24 10:54:06

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

我想需要使用类似 JQuery 的东西来获得更多自由,因为它允许您表达更复杂的“查询”。我不确定,但这也可能会更慢,具体取决于您查找内容的频率。

This page lists all the functions of the Document object in the JavaScript available in browsers. Thus it provides getElementById(), getElementByName() and getElementByTagName().

I guess need to use something like JQuery to gain more freedom as it allows you to express more complex "queries". I'm not sure, but that might also be slower, depending on how often you have to look up things.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文