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