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