Node.previousSibling

Свойство Node.previousSibling используется только для чтения, оно возвращает узел предшествующий указанному в родительском элементе childNodes, или null, если указанный узел первый в своём родителе.

Синтаксис

previousNode = node.previousSibling;

Пример

js
// <a><b1 id="b1"/><b2 id="b2"/></a>

alert(document.getElementById("b1").previousSibling); // null
alert(document.getElementById("b2").previousSibling.id); // "b1"

Примечание

Браузеры, основанные на Gecko, вставляют текстовые узлы в документ для представления пробелов в разметке. Поэтому узел, полученный, например, при использовании Node.firstChild или Node.previousSibling может относиться к пробелу, а не к тому элементу, который автор хотел получить.

Смотрите Пробел в DOM (en-US) и W3C DOM 3 FAQ: Почему некоторые текстовые узлы пустые? для дополнительной информации.

Для навигации через список дочерних узлов в обратном порядке используйте Node.nextSibling (en-US).

Спецификация