English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Свойство previousSibling в HTML DOM

Объект Element HTML DOM

previousSiblingЧтение свойства возвращает предыдущий узел в том же уровне дерева.

Если нет предыдущего同级, то этот атрибут возвращаетnull.

Пробелы рассматриваются как текст, текст рассматривается как узел. Комментарии также рассматриваются как узлы.

Чтобы избежать проблемы с возвратом #text или #comment узлами для previousSibling, можно использоватьpreviousElementSiblingВозвращает только элементные узлы.

ИспользованиеnextSiblingСвойства возвращают следующий узел в том же уровне дерева.

ИспользованиеchildNodesСвойства могут возвращать любую подузел指定的 узла.

Грамматика:

node.previousSibling
<div id="div-1">Здесь есть div-1</div>
<div id="div-2">Здесь есть div-2</div>
<script>
var x = document.querySelector("#div-2").previousSibling.nodeName;
document.getElementById("result").innerHTML = x;
</script>
Проверьте, посмотрите‹/›

Но, если удалить пробелы между DIV, то значение, возвращаемое, не будет #text:

<div id="div-1">Здесь есть div-1</div><div id="div-2">Здесь есть div-2</div>
<script>
var x = document.querySelector("#div-2").previousSibling.innerHTML;
document.getElementById("result").innerHTML = x;
</script>
Проверьте, посмотрите‹/›

Совместимость с браузерами

Все браузеры полностью поддерживают свойство previousSibling:

Свойство
previousSiblingДаДаДаДаДа

Технические детали

Возврат значения:Объект Node, представляющий предыдущего брата узла; если его нет, тоnull
Версия DOM:Уровень DOM 1

Связанные руководства

Референс HTML DOM:nodeСвойство .childNodes

Референс HTML DOM:nodeСвойство .firstChild

Референс HTML DOM:nodeСвойство .lastChild

Референс HTML DOM:nodeСвойство .parentNode

Референс HTML DOM:nodeСвойство .nextSibling

Референс HTML DOM:nodeСвойство .nodeName

Объект Element HTML DOM