レッスンに戻る

兄弟に関する質問

重要性: 5

もし elem – が任意の DOM 要素ノードの場合…

  • elem.lastChild.nextSibling は常に null である、は真実?
  • elem.children[0].previousSibling は常に null である、は真実?
  1. はい、真実です。要素 elem.lastChild は常に最後の要素で、nextSibling を持っていません。なので、子要素がある場合は yes です。
  2. いいえ、間違いです。なぜなら、elem.children[0] は要素の中の最初子だからです。しかし、その前に非要素ノードがある可能性があります。なので、previousSibling はテキストノードかもしれません。

両方のケースに対し、子がいない場合にはエラーになることに注意してください。例えば、elem.lastChildnull の場合、 elem.lastChild.nextSibling にアクセスすることはできません。