Питання про сусідів
важливість: 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
порожня (як порожній масив []
).