jQuery $ ('#submitForm' ).find ('form' ) 与 jQuery $ ('#submitForm form' )

标签 jquery find

我想知道这两种方法哪种更快:

在一条语句中选择容器和表单本身:

jQuery $('#submitForm form')

或者使用 jQuery 的 .find() 选择器:

jQuery $('#submitForm').find('form')

最佳答案

.find() 方法速度更快,因为第一个选择的处理无需通过 Sizzle 选择器引擎 - 仅 ID 选择是使用 document.getElementById( ),速度非常快,因为它是浏览器原生的。

所以

jQuery $('#submitForm').find('form')

比更快

jQuery $('#submitForm form')

选择器优化不像以前那么重要了,因为越来越多的浏览器实现了 document.querySelectorAll() 并且选择的负担从 jQuery 转移到了浏览器。

关于jQuery $ ('#submitForm' ).find ('form' ) 与 jQuery $ ('#submitForm form' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098790/

相关文章:

Jquery - 如何使用类和属性查找元素

javascript - 使用 $(this).find 和 .click() jQuery

javascript - 当代码输出为空时如何打印 "not found"?

jquery - 为什么 jQuery 的 position() 和 offset() 方法在 Chrome 中返回小数?

jQuery Cycle 插件帮助

jquery - 元素上的事件类(导航栏)

javascript - 使用 lambda 函数在包含对象数组的对象数组中查找 JavaScript 对象

javascript - .on ("hover", ...) 链接不起作用

linux - 多个文件夹中的相同文件的副本......如何找到最深的副本?

C++在无符号字符 vector 中查找字符