我想知道为什么人们似乎更喜欢:input
over input
作为 jQuery 选择器?基本上,这两行似乎做了同样的事情:
$('input:first').focus()
$(':input:first').focus()
但第二个版本使用更广泛,我不明白为什么。此外,:input
根据此基准,选择器似乎较慢:http://jsperf.com/input-vs-input/2 http://jsperf.com/input-vs-input/2
:input
是 jQuery 的伪选择器,其中包括<buttons>
, <textarea>
, e.t.c
input
是严格匹配的标签匹配<input>
.
这个附加说明是关于:input
内容丰富:
因为 :input 是 jQuery 扩展而不是 CSS 规范的一部分,所以使用:input
无法利用原生 DOM 提供的性能提升querySelectorAll()
方法。使用时要达到最佳性能:input
要选择元素,首先使用纯 CSS 选择器选择元素,然后使用.filter(":input")
.
--from https://api.jquery.com/input-selector/ https://api.jquery.com/input-selector/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)