访问节点的最快方式
我有大约数千个 DIV 标签,其结构如下:
<div id="1">
<div class="1"></div>
<div class="2"></div>
...
</div>
<div id="2">
<div class="1"></div>
<div class="2"></div>
...
</div>
如果我现在想访问特定节点,请说“div#10 div.5” - 使用 javascript DOM 遍历实现此操作的最快方法是什么? 我已经有了索引值“10”和“5” - 我只是在寻找实现此目标的最快方法。
多谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你有大约 1000 个 DIV,我认为这是自动生成的 html?
如果是这样,是否有什么原因不能将 id 添加到内部 DIV 中?
然后您可以只使用 getElementById 而不必担心顺序或间距等。
由于元素 id 在页面上必须是唯一的,因此这应该始终是查找元素的最快方法。
If you've got about 1000 DIVs I assume this is auto generated html?
If so, is there any reason why you can't add an id to the inner DIVs too?
Then you can just use getElementById and not have to worry about ordering or spacing etc.
Since element ids have to be unique on the page then this should always be the fastest way to look up the element.
未经验证并假设子节点是唯一的节点并且全部按顺序排列;
注意成为节点的空格 https://developer.mozilla.org/En/Whitespace_in_the_DOM
Without validation and assuming the child nodes are the only nodes and all in sequence;
Watch out for whitespace that becomes a node https://developer.mozilla.org/En/Whitespace_in_the_DOM
使用jquery:
using jquery: