gpt4 book ai didi

jquery - 在 jQuery 中按 id 选择时指定上下文是否有速度优势?

转载 作者:行者123 更新时间:2023-12-01 06:55:22 25 4
gpt4 key购买 nike

假设 DOM 中没有重复的 ID,并且 $parent 是一个 jQuery 对象,其中包含单个元素,该元素是 #myID 的父元素

var $el = $("#myID");

对比

var $el = $("#myID", $parent);  //Faster or slower?

这两个之间有速度差异吗?

最佳答案

无论需要检查多少元素,查找速度都很可能很快,因为浏览器使用哈希表进行 ID 查找,可以在 O(1) 中执行查找。

指定上下文甚至可能会减慢速度,因为在初始查找之后,需要检查找到的元素是否是上下文元素的子元素 - 并且此检查很可能涉及迭代找到的元素的所有父元素直到根元素以查看上下文是否是这些元素之一。现在采用一个不是单个元素的上下文,它会更加昂贵。

关于jquery - 在 jQuery 中按 id 选择时指定上下文是否有速度优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com