【发布时间】:2010-12-23 04:48:57
【问题描述】:
我昨天遇到了 Google 的 Firebug 页面速度插件。 The page 关于使用高效的 CSS 选择器,据说不使用过度限定的选择器,即使用 #foo 而不是 div#foo。我认为后者会更快,但 Google 的说法不是这样,我该反对谁?
这让我想知道是否同样适用于 jQuery 选择器。 This page 我发现 SO 上的链接说我应该使用 $("div#foo"),这就是我一直在做的事情,因为我认为通过限制选择器仅匹配 div 元素会加快速度。但它真的比写$("#foo") 像谷歌对 CSS 选择器的说法更好吗,或者 CSS 与 jQuery 元素匹配的工作方式不同,我应该坚持使用$("div#foo")?
【问题讨论】:
-
这不也取决于浏览器吗? IE:谷歌浏览器非常重视 Javascript 处理。
-
这不相关。当然,不同的浏览器以不同的速度执行 Javascript。然而,我想知道的是,哪种方法的时间复杂度更高,而在不同浏览器中的执行速度没有任何关系。
标签: jquery css jquery-selectors css-selectors