CSSプロパティではできなかった特定の要素の直前の要素の選択をjavascriptでは選択することができます。それに加え親、子の要素の選択方法を確認していきます。
特定の要素の直前の要素を選択したい
他の要素も選択したい
特定の要素を選択
<ul class="list-wrapper1">
<li class="list1">list1</li>
<li class="list2">list2</li>
<li class="list3">list3</li>
<ul class="list-wrapper2">
<li class="list4-1">list4-1</li>
<li class="list4-2">list4-2</li>
<li class="list4-3">list4-3</li>
<ul class="list-wrapper3">
<li class="list5-1">list5-1</li>
<li class="list5-2">list5-2</li>
<li class="list5-3">list5-3</li>
</ul><!-- .list-wrapper3 -->
</ul><!-- .list-wrapper2 -->
</ul><!-- .list-wrapper1 -->
list4-2クラスを持った li 要素を選択します。
let list = document.querySelector('li.list4-2');
対象の要素を選択
直前の要素
取得した要素を使って対象の要素を選択します。
previousElementSibling
list.previousElementSibling
直後の要素
nextElementSibling
list.nextElementSibling
親要素
parentElement
list.parentElement
子要素
list-wrapper2 クラスを持った ul 親要素を選択します。
let parent = document.querySelector('ul .list-wrapper2');
子要素の数
childElementCount
parent.childElementCount
最初の子要素
firstElementChild
parent.firstElementChild
最後の子要素
lastElementChild
parent.lastElementChild
番数を指定
children[2]
children + [番数]
parent.children[2]
子要素を配列にする
Array.from(parent.children)
Array.from(parent.children);
以上、親、子の要素の選択方法を確認しました。