:input
はjQuery拡張機能でinput
あり、はCSSセレクターです。
textarea
、button
、およびselect
要素は前者にマッチするが、後者ではないであろう。
後者の方が速いので、特定のradio
例に使用してください。:input
厳密に<input>
タグでなくても、「すべてのフォーム要素」が必要な場合に使用します。その場合でも、最初に標準のCSSセレクターを使用.filter(':input')
してから、そのセットで使用することをお勧めします。
:inputはjQuery拡張機能であり、CSS仕様の一部ではないため、:inputを使用したクエリでは、ネイティブDOM querySelectorAll()メソッドによって提供されるパフォーマンスの向上を利用できません。:inputを使用して要素を選択するときに最高のパフォーマンスを実現するには、最初に純粋なCSSセレクターを使用して要素を選択し、次に.filter( ":input")を使用します。
1.7.2ソースでは、:inputフィルターはnodeNameに対して正規表現をテストします。
input: function( elem ) {
return (/input|select|textarea|button/i).test( elem.nodeName );
},
:input
セレクターで、もう1つは汎用Element
セレクターです。