javascript - 带 ID 的 jQuery 选择器的性能

标签 javascript jquery performance jquery-selectors

我知道在 jQuery 中如果我们使用 ID 来选择元素,它非常高效。我有一个关于这个选择器的问题:

请考虑这 3 个选择器:

$('#MyElement')

$('#Mytbl #MyElement')

$('#Mytbl .MyClass')

哪个更快,为什么?如何检查在 jQuery 中选择元素所用的时间?

最佳答案

直接 ID 选择器总是最快。

我已经根据您的问题创建了一个简单的测试用例...

http://jsperf.com/selector-test-id-id-id-id-class

选择嵌套 ID 是错误的,因为如果 ID 是唯一的(它应该是唯一的),那么它是否嵌套都没有关系。

关于javascript - 带 ID 的 jQuery 选择器的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508472/

相关文章:

javascript - 将 jsPlumb 与我的 slider 集成时遇到问题?

PHP 字符串与 boolean 速度测试

javascript - 如何获取有关 Electron webview崩溃事件的信息

javascript - 检测元素何时添加到自定义元素

javascript - agendaWeek 和 agendaDay 上的 FullCalendar 冲突

jquery - 使用 jQuery 获取单选按钮的当前选定值

jquery - 页面加载时默认选择最后一个选项卡,jQuery Ui 选项卡

javascript - 在返回值时重复函数 X 次

c# - 当另一个类变量发生变化时使用事件是否比直接访问该变量更有效?安全呢?属性呢?

java - Jersey2 @BeanParam 比替代方案慢得多