jquery - .find() 比基本后代选择方法更快吗?

标签 jquery performance jquery-selectors

Paul Irish's blog 中的幻灯片 30提到:

$('#container').find('div.robotarm')$('#container div.robotarm')

更快

这是真的吗?

最佳答案

也许在 jQuery 的早期版本中就是这种情况。然而,表达式

$('#container div.robotarm')

通过 jQuery 标准化为

$('#container').find('div.robotarm')

因此 $('#container div.robotarm') 应该更慢的唯一原因是函数调用开销。但是,这确实是一个微不足道的差异。

如果该调用未标准化,sizzle(Resigs css 选择器引擎)将用于查找该元素(从右到左)。那当然会慢得多。

关于jquery - .find() 比基本后代选择方法更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3422230/

相关文章:

c# - 将外键添加到其他表或在选择查询中创建平面表的速度更快

jquery - 使用 jquery 隐藏类名所在的 div

jquery - 如何将 jquery 移动按钮向下移动页面

jquery - 当 URL 包含特定字符串时,如何向元素添加/删除类?

javascript - 调用类属性不起作用

python - 加速一个计算巨大数组中邻居平均值的程序

javascript - 在 jQuery UI 可选中启用 Shift-Multiselect

c - 如何正确测量CUDA时间?

jquery - 如何将灯箱 (prettyphoto) 应用于内容 div 中的所有图像?

jquery - 选择所有第一个选项