Вопрос о соседях
важность: 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.