【发布时间】:2010-04-18 10:36:16
【问题描述】:
我有一个疯狂的想法(但太疯狂了,它可能会起作用),页面上的每个元素都是用 javascript 创建的,但给定的 ID 是其在 DOM 中路径的哈希值。
因此,不是通过 DOM 搜索来查找元素,而是散列路径,然后使用该散列 getElementById()。
这样的问题是获取路径可能比首先搜索 DOM 更昂贵。有什么想法可以做到这一点,或者它是否只是愚蠢的?
【问题讨论】:
-
嗯,关键是 id 是节点的路径。所以如果你有一个路径,而不是搜索 DOM 来获取它,它已经作为一个哈希 id 存在。
-
处理路径比使用普通的
childNodes[n]、parentNode等更容易吗? -
首先找到元素不是问题吗?找到元素后,您可以保存参考。所以基本上你从一开始就搜索所有元素,而不是动态构建缓存。
标签: javascript search dom