: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 );
},