输入和输入之间有什么区别?

时间:2013-05-03 13:35:29

标签: javascript jquery html css input

我见过两种选择input的方式:

$("input")

$(":input")

它们之间有什么区别吗?

7 个答案:

答案 0 :(得分:2)

阅读文档。 :input selector

  

选择所有inputtextareaselectbutton元素。

input是一个简单的类型选择器,只匹配input元素。

答案 1 :(得分:1)

$("input")仅选择<input>元素。

$(":input")jQuery extension,会选择以下元素:<input><select><textarea><button>

<强> Example

答案 2 :(得分:0)

第一个$('input')会选择所有input元素,并且可以传递给document.querySelectorAll()(如果在主机浏览器中实现),这会使选择更快一些。

后者,$(':input')是一个特定于jQuery的选择器(因此无法传递给document.querySelectorAll()以提高选择速度),所有input - 类似标签(缺少更好的词组),包括inputtextareaselect

参考文献:

答案 3 :(得分:0)

$("input")仅匹配<input>元素。

另一方面,

$(":input")将匹配所有<input><textarea><select><button>元素。

答案 4 :(得分:0)

As docs says

  

:输入选择器基本上选择所有表单控件。

其中

$("input")仅选择元素。

答案 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}}。