javascript - jquery遍历和使用选择器

标签 javascript jquery jquery-selectors

我正在读一本书,他们展示了几个如何在 DOM 上选择元素的示例,但他们建议始终在选择器上使用 Jquery 遍历方法,例如,如果您在 div 中有一个列表而不是使用

$("#myList > li")

你应该使用

$("#myList").children("li")

大多数时候我使用第一个而不是后者,作者说第二个是首选并且更有效但他没有说明原因,谁能解释这背后的原因?

最佳答案

我认为该特定情况下的性能差异归结为:

document.querySelectorAll('#myList > li');
// VS
document.getElementById('myList').children;

性能测试在这里:http://jsperf.com/ae-d2-56-2a-e2-36-a3-d3-52-74

jQuery 可能会检查它是否是给定选择器的 li,但这仍然比 querySelectorAll 或 Sizzle 更快。

关于javascript - jquery遍历和使用选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908694/

相关文章:

javascript - 尝试通过 ajax 调用向 servlet 发送可序列化数据时,得到的响应为 "servlet temporarily moved "

jquery - 如何找到 jQuery 中未更改的输入元素?

javascript - 克隆链接并将其附加到容器,但附加整个 URL — 而不是链接文本

javascript - 如何检查任何元素是否满足条件?

jquery - 从顶部滚动到设置的像素数后,div 变得固定,也只大于设置的窗口宽度,加上 border-bottom

php - 不要在移动设备上加载 jQuery

JQuery 选择器 : How to select item with specific class *and* id

javascript - getElementById 与 $ ('#element' ) 获取输入字段长度

javascript - 带有数组数据的jqgrid中的分页问题

javascript - Reactjs - 这不是升级时的函数错误