レッスンに戻る

兄弟の質問

importance: 5

elemが任意のDOM要素ノードの場合...

  • elem.lastChild.nextSiblingが常にnullであるのは本当ですか?
  • elem.children[0].previousSiblingが常にnullであるのは本当ですか?
  1. はい、本当です。要素elem.lastChildは常に最後のものであり、nextSiblingはありません。
  2. いいえ、elem.children[0]は要素間の最初の子供です。しかし、その前に非要素ノードが存在する場合があります。そのためpreviousSiblingはテキストノードになる可能性があります。

両方のケースで、子供がいない場合、エラーが発生することに注意してください。

子供がいない場合、elem.lastChildnullになるので、elem.lastChild.nextSiblingにはアクセスできません。そして、コレクションelem.childrenは空になります(空の配列[]のように)。