вернуться к уроку

Вопрос о соседях

важность: 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.