CSSセレクタを使用して選択できるクラス、ID、またはその他の要素に基づいてページ上の要素を検索するには、document.querySelector
関数を使用できます。 MozillaのCSS Selector referenceを使用して
、我々はCSSのセレクタの構文は、いくつかの他の要素の直接の子である要素を選択することがわかりますA
が親に一致するセレクタで、B
が子供に一致するセレクタであり、A > B
です。
だから、これを行うための一つの方法は、使用することです。
var vinNum = document.querySelector('li.vin > span.value')
上記ワンライナーは、クラスvin
のli
要素の子であるクラスvalue
の最初のspan
要素にマッチします。あなたは、複数のこのような構造の例(その内のクラスvalue
のspan
を持つクラスvin
のli
)を持っている場合
しかし、このセレクタを使用すると、動作しません。実際、クラスvalue
の個々のスパンに個別にアクセスしたい場合は、おそらく最も良い方法はadd a unique id
attribute to each of themです。
あなたの構造はこのように見えた場合:あなたはすべて同じ構造を持つネストされたHTML要素のリストを持っているときのため
var vinNum = document.querySelector('#v25')
最後の一つの代替:あなたは、次を使用することができ
<li class = "vin">
<strong class = "title">VIN:</strong>
<span class="value" id="v25">121212121212121212</span>
</li>
document.querySelectorAll
を使用すると、クエリに一致するすべてのDOMノードが返され、JavaScriptを使用して実行して必要な値を選択できるようになります。