鉴于以下情况:
...
<tr xyz="Alpha"> ... </tr>
<tr xyz="Bravo"> ... </tr>
<tr xyz="Delta"> ... </tr>
...
除了创建getElementsByTagName()
循环并测试每个返回的元素外,我如何获取具有xyz =“Bravo”的行呢?
xyz
是属性还是属性?
鉴于以下情况:
...
<tr xyz="Alpha"> ... </tr>
<tr xyz="Bravo"> ... </tr>
<tr xyz="Delta"> ... </tr>
...
除了创建getElementsByTagName()
循环并测试每个返回的元素外,我如何获取具有xyz =“Bravo”的行呢?
xyz
是属性还是属性?
xyz
不是有效的属性或属性,但在HTML5中引入的数据属性是有效的。
您可以按以下方式使用它们:
<tr data-xyz="Alpha"> ... </tr>
<tr data-xyz="Bravo"> ... </tr>
<tr data-xyz="Delta"> ... </tr>
接下来,您可以使用 .querySelector()
查找特定元素。
document.querySelector('[data-xyz="Bravo"]');
document.querySelector('tr[data-xyz="Bravo"]');
xyz
在元素本身上,因此它是一个属性(也可以使用getAttribute
在本地 API 中使用)。 - Travis J