兄弟の質問
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
は空になります(空の配列[]
のように)。