目录

HTML DOM 元素 previousSibling

示例

返回列表项的上一个同级项的 HTML 内容:

document.getElementById("item2").previousSibling.innerHTML;
亲自试一试 »

描述

这个previousSibling属性返回同一树级别上的前一个节点。

这个previousSibling属性返回一个节点对象。

这个previousSibling属性是只读的。

重要的!

previousSibling返回前一个兄弟姐妹节点:元素节点、文本节点或注释节点。

元素之间的空白也是文本节点。

选择:

previousElementSibling 属性

previousElementSibling返回前一个兄弟姐妹元素(忽略文字和注释)。

也可以看看:

下一个兄弟属性

第一个子属性

最后一个子属性

childNodes 属性

hasChildNodes() 方法

节点与元素

在 HTML DOM 术语中:

节点是所有节点(元素节点、文本节点和注释节点)。

元素之间的空白也是文本节点。

元素只是元素节点。


兄弟姐妹 vs 元素兄弟姐妹

兄弟姐妹是"brothers" 和"sisters"。

兄弟姐妹是具有相同父节点的节点(在同一子节点列表)。

元素兄弟姐妹是具有相同父级的元素(在同一孩子们列表)。


子节点 vs 子节点

子节点返回孩子节点(元素节点、文本节点和注释节点)。

孩子们返回孩子元素(不是文本和注释节点)。


nextSibling 与 nextElementSibling

下一个兄弟姐妹返回下一个节点(元素节点、文本节点或注释节点)。元素之间的空白也是文本节点。

下一个元素同级返回下一个元素(不是文本和注释节点)。


previousSibling 与 previousElementSibling

上一个兄弟姐妹返回前一个节点(元素节点、文本节点或注释节点)。元素之间的空白也是文本节点。

前一个元素同级返回前一个元素(不是文本和注释节点)。


语法

element.previousSibling
node.previousSibling

返回值

类型 描述
节点 该节点的前一个兄弟节点。
null如果不存在先前的兄弟姐妹。

浏览器支持

element.previousSibling是 DOM Level 1 (1998) 功能。

所有浏览器都完全支持它:

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes 9-11