4

いくつかのチュートリアルで、私はこれらのセレクターを見てきました:

$(':input');

また

$('input');

':'に注意してください。

違いはありますか?

4

2 に答える 2

9

$('input')=要素名のみで、HTML要素のみを選択します。

$(':input')=コロンを使用して、inputselecttextareabutton要素を含むすべてのフォーム入力タイプ要素を選択/フィルタリングします。

jQueryセレクター情報を参照してください。

http://api.jquery.com/category/selectors/

http://api.jquery.com/input-selector/

于 2013-01-15T19:08:31.217 に答える
3

$('input')input< input type = "radio"、< input type = "text"、< input type = "checkbox"などのすべての要素を選択します。他のフォーム要素(たとえば、<select...または要素)は選択しません<button...

jQueryのinput-selectorのドキュメントから*

セレクターは:input基本的にすべてのフォームコントロールを選択します。

したがって$(':input')、< input ...および< textarea ...、< select ...、< button ...などを取得します。

*-同じページにも注意

:inputはjQuery拡張機能であり、CSS仕様の一部ではないため、:inputを使用するクエリでは、ネイティブDOM querySelectorAll()メソッドによって提供されるパフォーマンスの向上を利用できません。:inputを使用して要素を選択するときに最高のパフォーマンスを実現するには、最初に純粋なCSSセレクターを使用して要素を選択し、次に.filter( ":input")を使用します。

于 2013-01-15T19:13:36.807 に答える