駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

親・子・兄弟要素の取得

特定の要素ノードから見た親要素、子要素、兄弟要素のノードを取得する方法について見ていきます。

これは例えば、ボタンをクリックした際に、親要素に何か追加したり、子要素に変更を加えたい時に役立ちます。

 

・親要素を取得

 node.parentElement
// 特定のノードの親要素のノードを取得する場合
 const eparent = element.parentElement;

上記のように記述します。

サンプルで実際に取得したものになります。

このようにparentElement プロパティを連結させ、どんどん辿っていくことが可能です。

・子要素を取得

node.children
const echildren = element.children;

親に対して子は複数存在するので「child」 ではなく「children」 となります。

children プロパティを使うことで下記のように取得できます。

また配列っぽく見えますが配列ではありません。しかし、配列のように一つ一つの要素にアクセスすることは可能です。

兄弟要素を取得

指定した要素の次の兄弟要素を取得するには「nextElementSibling」

前の兄弟要素を取得するには「previousElementSibling」を使います。

兄弟要素も上記のように取得できます。