哪个更快:输入[type ="checkbox"]或:复选框?

Ton*_*ony 0 javascript performance jquery

那么我应该用它来选择元素呢?我使用复选框作为示例,此问题涉及所有表单元素.

实际上,当我们在这里时,其中哪一个更快:

li:first
Run Code Online (Sandbox Code Playgroud)

要么

li:eq(0)
Run Code Online (Sandbox Code Playgroud)

Lig*_*ica 8

文档:

虽然,在语义上:

$(':checkbox') 相当于 $('[type=checkbox]')

实际上说:

因为:checkbox是jQuery扩展而不是CSS规范的一部分,所以使用查询:checkbox无法利用本机DOM querySelectorAll() 方法提供的性能提升.要在现代浏览器中获得更好的性能,请 [type="checkbox"]改用.

请务必阅读文档.它将使您的生活更轻松,我们的生活更轻松.

  • @ karim79:今天打破你对专有选择器的依赖,享受面向未来的代码.你不想永远与Sizzle联系,是吗?; O) (2认同)