Node.previousSibling
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Свойство 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.