【发布时间】:2018-04-23 02:20:02
【问题描述】:
我试图了解是否有机会在不使用标签上的 id 属性的情况下从 HTML 标签/节点获取唯一 ID,我的情况是这样的:
<!-- div #1 -->
<div style="width:200px; height:200px;"><script src="myScript.js"></script></div>
<!-- div #2-->
<div style="width:200px; height:200px;"><script src="myScript.js"></script></div>
对于 myScript.js,我想以独特的方式识别两个 div,例如:
//pseudo code of myScript.js
// let ids = [];
for(element in dom){
if(dom[element] is one_of_the_div_I_was_looking_for){
ids.push(dom[element].uniqueDivIdentifier);
}
}
编辑:
更多案例信息:
- 我无法在 div 中添加任何类型的属性。
- 我不能使用 jQuery
- 我不会是创建 HTML 结构的人
- n°的div是随机的,甚至是样式属性中的位置和尺寸,所以我也可以有
<div style="width:300px; height:250px;"><script src="myScript.js"></script></div>
提前致谢
【问题讨论】:
-
考虑使用 jQuery,如果你可以使用库,以减轻编写超出需要的 js 的痛苦。 api.jquery.com/find
-
@HarishST 不,在这种情况下我不走运 :)
-
这是一个类似的问题。那里的对话会给你一些想法。 stackoverflow.com/questions/2367778/…
-
正如我在回答中所写的那样,底线,走哪条路对于做什么以及应该如何使用/访问这些元素非常重要,而这些都没有在您的问题(这也可能是您投反对票的原因之一)。
标签: javascript html dom