对不起,如果这听起来像一个奇怪的需求。
用户可以以任意顺序创建包含任意数量元素的 HTML 页面,Div 将被分配一个类。我无法控制订单或订单的放置位置。
我需要遍历 DOM 并使用特定于我的框架的类名在每个 div 上调用一个 init 函数。所以我不知道他们将被放置的顺序。
以下是我的挑战: - 我正在使用递归 .children() Jquery 调用,然后遍历当前元素的每个子元素......我认为我需要找到一种更快的方法来执行此操作,这会影响性能。- 迭代时,$.each() 比标准 for 循环更快。我不知道为什么。$.each() 对较小的集合执行得更快吗?(即尺寸 < 20 )
我的另一种选择是在每个类上做一个选择器,但我需要做几次迭代,因为这不能保证排序,所以迭代抵消了任何性能优势。
所以我的需要: - 首先遍历 DOM 广度的更好的执行方式。如果我能找到比 JQuery 函数更好的性能,那么普通的 Javascript 就可以了。
抱歉,我知道这听起来有点奇怪。非常欢迎任何建议。