назад до уроку

Питання про сусідів

важливість: 5

Якщо elem – це довільний DOM елемент…

  • Чи правда що elem.lastChild.nextSibling завжди null?
  • Чи правда що elem.children[0].previousSibling завжди null?
  1. Так, це правда. Елемент elem.lastChild завжди останній, у нього немає nextSibling.
  2. Ні, це неправда, тому що elem.children[0] — перший дочірній серед елементів. Але перед ним можуть існувати вузли інших типів. Отже, previousSibling може бути, наприклад, текстовим вузлом.

Зверніть увагу: в обох випадках якщо немає дітей, то буде помилка.

Якщо дочірніх елементів немає, elem.lastChild матиме значення null, тому ми не зможемо отримати доступ до elem.lastChild.nextSibling. А колекція elem.children порожня (як порожній масив []).