兄弟に関する質問
重要性: 5
もし elem – が任意の DOM 要素ノードの場合…
elem.lastChild.nextSiblingは常にnullである、は真実?elem.children[0].previousSiblingは常にnullである、は真実?
- はい、真実です。要素
elem.lastChildは常に最後の要素で、nextSiblingを持っていません。なので、子要素がある場合は yes です。 - いいえ、間違いです。なぜなら、
elem.children[0]は要素の中の最初子だからです。しかし、その前に非要素ノードがある可能性があります。なので、previousSiblingはテキストノードかもしれません。
両方のケースに対し、子がいない場合にはエラーになることに注意してください。例えば、elem.lastChild が null の場合、 elem.lastChild.nextSibling にアクセスすることはできません。