いくつかのチュートリアルで、私はこれらのセレクターを見てきました:
$(':input');
また
$('input');
':'に注意してください。
違いはありますか?
$('input')
=要素名のみで、HTML要素のみを選択します。
$(':input')
=コロンを使用して、input、select、textarea、button要素を含むすべてのフォーム入力タイプ要素を選択/フィルタリングします。
jQueryセレクター情報を参照してください。
$('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")を使用します。