JavaScriptで指定した要素から親・子・兄弟に当たる要素を取得する方法をメモ。
サンプルコード
id=”second”を基準にして、親要素と兄弟要素を取得してみます。
HTML
<ul id="parent"> <li id="first">1番目</li> <li id="second">2番目</li> <li id="third">3番目</li> </ul>
JavaScript
// 基準になる要素
var target = document.getElementById('second');
// 親要素
var parent = target.parentNode;
console.log('parent', parent); // <ul id="parent">...</ul>
// 兄弟要素
var prev = target.previousElementSibling;
console.log('prev', prev); // <li id="first">1番目</li>
var next = target.nextElementSibling;
console.log('next', next); // <li id="third">3番目</li>
id=”parent”を基準にして、子要素を取得してみます。
JavaScript
// 基準になる要素
var target = document.getElementById('parent');
// 子要素
var children = target.children;
console.log('childrenの1番目', children[0]); // <li id="first">1番目</li>
console.log('childrenの2番目', children[1]); // <li id="second">2番目</li>
console.log('childrenの3番目', children[2]); // <li id="third">3番目</li>
// 子要素(先頭)
var firstchild = target.firstElementChild;
console.log('firstchild', firstchild); // <li id="first">1番目</li>
// 子要素(最後)
var lastchild = target.lastElementChild;
console.log('lastchild', lastchild); // <li id="third">3番目</li>
【参考サイト】
- Node.parentNode – Web API インターフェイス | MDN
- NonDocumentTypeChildNode.previousElementSibling – Web API インターフェイス | MDN
- NonDocumentTypeChildNode.nextElementSibling – Web API インターフェイス | MDN
- ParentNode.children – Web API インターフェイス | MDN
- ParentNode.firstElementChild – Web API インターフェイス | MDN
- ParentNode.lastElementChild – Web API インターフェイス | MDN
コメントが承認されるまで時間がかかります。