jQuery $('#submitForm')。find(' form')vs jQuery $(' #submitForm form')

时间:2015-08-19 14:47:52

标签: jquery find

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

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

jQuery $('#submitForm form')

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

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

1 个答案:

答案 0 :(得分:3)

.find()方法更快,因为第一个选择是在没有经过Sizzle选择器引擎的情况下处理的 - 仅使用document.getElementById(来处理仅ID选择),这非常快,因为它是原生的浏览器。

所以

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

更快
jQuery $('#submitForm form')

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