我见过两种选择input
的方式:
$("input")
和
$(":input")
它们之间有什么区别吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
$("input")
仅选择<input>
元素。
$(":input")
是jQuery extension,会选择以下元素:<input>
,<select>
,<textarea>
和<button>
<强> Example 强>
答案 2 :(得分:0)
第一个$('input')
会选择所有input
元素,并且可以传递给document.querySelectorAll()
(如果在主机浏览器中实现),这会使选择更快一些。
后者,$(':input')
是一个特定于jQuery的选择器(因此无法传递给document.querySelectorAll()
以提高选择速度),所有input
- 类似标签(缺少更好的词组),包括input
,textarea
和select
。
参考文献:
答案 3 :(得分:0)
$("input")
仅匹配<input>
元素。
$(":input")
将匹配所有<input>
,<textarea>
,<select>
和<button>
元素。
答案 4 :(得分:0)
答案 5 :(得分:0)
:input
是选择器:
选择所有输入,textarea,select和button元素。
input是一个简单的元素选择器,只匹配输入元素。
答案 6 :(得分:0)
$("input")
是a very general syntax的具体案例。也就是说,$("x")
通常会选择所有x
个节点(<x></x>
个节点)。所以,在这里,它为您提供了所有<input>
个节点。
$(':input')
为a very specific special selector,旨在选择<input>
,<select>
,<textarea>
和<button>
个节点。尽管有other such special selectors,但您无法将:
之后的文字替换为{{3}}。