Свойство Node.previousSibling
используется только для чтения, оно возвращает узел предшедствующий указанному в родительском элементе childNodes
, или null
, если указанный узел первый в своём родителе.
Синтаксис
previousNode = node.previousSibling;
Пример
// <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 и W3C DOM 3 FAQ: Почему некоторые текстовые узлы пустые? для дополнительной информации.
Для навигации через список дочерних узлов в обратном порядке используйте Node.nextSibling.