我想知道这两种方法中哪一种更快:
在一个语句中选择容器和表单本身:
jQuery $('#submitForm form')
或使用jQuery的.find()选择器:
jQuery $('#submitForm').find('form')
答案 0 :(得分:3)
.find()
方法更快,因为第一个选择是在没有经过Sizzle选择器引擎的情况下处理的 - 仅使用document.getElementById(
来处理仅ID选择),这非常快,因为它是原生的浏览器。
所以
jQuery $('#submitForm').find('form')
比
更快jQuery $('#submitForm form')
选择器优化不像以前那么重要,因为越来越多的浏览器实现document.querySelectorAll()
并且选择的负担从jQuery转移到浏览器。