なぜ人々はjQuery セレクター:input
よりも好むように見えるのだろうか? input
基本的に、この2行は同じことをしているようです:
$('input:first').focus()
$(':input:first').focus()
しかし、2 番目のバージョンの方が広く使用されており、その理由はわかりません。さらに、:input
このベンチマークによると、セレクターは遅いようです: http://jsperf.com/input-vs-input/2
なぜ人々はjQuery セレクター:input
よりも好むように見えるのだろうか? input
基本的に、この2行は同じことをしているようです:
$('input:first').focus()
$(':input:first').focus()
しかし、2 番目のバージョンの方が広く使用されており、その理由はわかりません。さらに、:input
このベンチマークによると、セレクターは遅いようです: http://jsperf.com/input-vs-input/2
:input
<buttons>
、<textarea>
などを含む jQuery による疑似セレクターです。
input
は厳密に一致するタグ一致<input>
です。
この追加の注意事項:input
は参考情報です。
:input は jQuery 拡張機能であり、CSS 仕様の一部ではないため、使用するクエリは、ネイティブ DOMメソッド
:input
によって提供されるパフォーマンスの向上を利用できません。querySelectorAll()
を使用して要素を選択するときに最高のパフォーマンスを実現するには:input
、最初に純粋な CSS セレクターを使用して要素を選択し、次に を使用します.filter(":input")
。
input
は単なる入力要素セレクターです。 、、および(フォーム コントロール):input
も選択します。textarea
select
button
実際には多少異なることを行うため、必ずしも好みの問題ではありません。
:input
すべての入力、テキストエリア、選択、およびボタン要素をinput
選択し、入力タグを持つ要素のみを選択します。