各記事の要点を説明するために、サンプルコードは、HTMLElement と id のみを渡すことができるなど、最も合理化されています。
この記事では、2/8 原則に基づいてセレクターを強化します。ここでは、最もよく使用されるもののみを実装します。
1、id によって取得、この要素は一意です
$('#id')
2、className $('.cls') className が cls
$('.cls', el)
$('.cls', '#id')$('span.cls') ドキュメント内の className cls を持つすべての spam 要素を取得します。
$('span.cls', el) 指定された要素内の className cls を持つ要素を取得します。el は HTMLElement (非推奨) )
$('span.cls', '#id') 指定したidの要素のうちclassNameがclsである要素を取得
3, get
$ (' through tagName span') ドキュメント内のすべてのspan要素を取得します。 $('span', el) 指定された要素内のspan要素を取得します。elはHTMLElementです(非推奨)
$('span', '#id') 指定された ID
4 を持つ要素内のspan要素を取得、属性を通じて
$('[name]') を取得 属性名を持つ要素を取得ドキュメント内 $( '[name]', el)
$('[name]', '#id')
$('[name=uname]') 属性を持つすべての要素を取得ドキュメント内の name=uname
$('[name=uname]', el)
$('[name=uname]', '#id')
$('input[name=uname] ]') ドキュメント内のすべての属性名を取得 =uname の入力要素
$('input[name=uname]', el)
$('input[name=uname]', '#id')
例: