javascript - 按属性/属性查找元素

标签 javascript html

鉴于以下

  ...
     <tr xyz="Alpha"> ... </tr>
     <tr xyz="Bravo"> ... </tr>
     <tr xyz="Delta"> ... </tr>
  ...

如何在 JScript 中获取具有 xyz = "Bravo"的行, 除了创建一个 getElementsByTagName() 循环之外, 并为它测试每个返回的元素?

xyz 是属性还是特性?

最佳答案

没有 xyz 不是有效的属性,但 HTML5 中引入的数据属性是有效的。

您可以像这样使用它们:

     <tr data-xyz="Alpha"> ... </tr>
     <tr data-xyz="Bravo"> ... </tr>
     <tr data-xyz="Delta"> ... </tr>

然后您可以使用 .querySelector() 来查找特定元素。

document.querySelector('[data-xyz="Bravo"]');

如果你想只搜索 tr,那么这样做:

document.querySelector('tr[data-xyz="Bravo"]');

关于javascript - 按属性/属性查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792318/

相关文章:

javascript - 如何使用 Javascript 将 CSS、META 等标签插入到 head 标签中?

html - translateY(-50%)后如何调整父div的高度

html - IE7 额外填充/边距

javascript - JSON.解析: unexpected character at line 1 column 1 of the JSON data (php)

javascript - jQuery 滑出问题

javascript - 如何找到函数定义了多少个参数?

html - 如何在 bootstrap 中添加指向图标的 <a> 链接?

html - 如何在CSS中水平对齐div

javascript - 我如何找到 radio 的输入元素并检查它?总是 "Unable to find element "

javascript - 单击按钮时强制下载pdf