【发布时间】:2017-09-06 05:14:21
【问题描述】:
是否可以在 DOM 中找到具有与元素 id 相同名称的 data 属性的元素? (给数据属性赋予与 id 相同的值是不是一种不好的做法?)
示例语法:
HTML:
<li id="tab-1"></li>
<p data-tab="tab-1">Content 1</p>
想知道如何在 Vanilla Javascript 中实现这一点。谢谢☺
编辑:我希望编写我的代码,以便如果我有元素的 ID,如果我没有关闭它,我可以只查找相同值的数据属性我的头顶。
【问题讨论】:
-
querySelector -
“这是不好的做法吗” ...如果两者之间存在密切关系,则根本不是。不完全清楚你到底在问什么。您想要 “find same as” 的用例是什么?
-
"编辑:我希望编写我的代码,以便如果我有元素的 ID,如果我没有,我可以只查找相同值的数据属性它从我的脑海中消失。”您需要
data-*属性的特定.name。css选择器不提供仅通过属性值选择元素的方法。 -
“是否有可能找到具有与元素 id 相同名称的数据属性的元素”
data-*属性没有.name属性等于问题元素的.id。
标签: javascript dom custom-data-attribute