兄弟の質問
importance: 5
elemが任意のDOM要素ノードの場合...
elem.lastChild.nextSiblingが常にnullであるのは本当ですか?elem.children[0].previousSiblingが常にnullであるのは本当ですか?
- はい、本当です。要素
elem.lastChildは常に最後のものであり、nextSiblingはありません。 - いいえ、
elem.children[0]は要素間の最初の子供です。しかし、その前に非要素ノードが存在する場合があります。そのためpreviousSiblingはテキストノードになる可能性があります。
両方のケースで、子供がいない場合、エラーが発生することに注意してください。
子供がいない場合、elem.lastChildはnullになるので、elem.lastChild.nextSiblingにはアクセスできません。そして、コレクションelem.childrenは空になります(空の配列[]のように)。