JavaScript 中的 PreviousSibling 属性

2025年3月18日 | 阅读 5 分钟

previousSibling 属性用于将给定节点之前的节点作为 Node 对象获取。如果给定节点是列表中的第一个项,则节点对象显示为 null。

previousSibling 属性显示的是在树的同一级别上位于您指定的元素之前的那个元素。该属性用于显示 previousSibling 节点,并且需要返回前面的同级节点,可以是文本节点、元素节点或注释节点。此属性对于网页是只读的。

请注意,children 属性用于获取元素的所有子节点。我们可以在 alert、console 和 innerHTML 函数中获取前一个同级节点。

语法

以下语法给出了列表的前一个同级节点。

返回值

  • 此属性以元素的形式给出节点的上一个同级节点。
  • 如果上一个同级节点不可用,此属性将返回 null。

注意:不要在两个紧密相邻的元素之间放置空格,否则结果将是“undefined”。

示例

以下示例显示了使用 previousSibling 属性的多个值或节点输出。

示例 1

JavaScript 中基本的 previousSibling 属性示例如下。在这里,我们可以获取第二个节点的前一个同级节点。

输出

图像显示了前一个同级节点的值作为输出。

PreviousSibling Property in Javascript

示例 2

基本的 previousSibling 属性在控制台日志函数中显示输出。在这里,我们可以获取第三个节点的前一个同级节点。

输出

图像显示了前一个同级节点的值作为输出。

PreviousSibling Property in Javascript

示例 3

JavaScript 中带条件的 basic previousSibling 属性示例如下。在这里,我们可以获取前一个同级节点的可获取值。如果列表有值,则该属性显示列表值。如果前一个同级节点不可用,该属性显示 null 值。

输出

图像显示了前一个同级节点的值作为输出。输出为 null,因为前一个同级节点不可用。

PreviousSibling Property in Javascript

示例 4

JavaScript 中带条件的 basic previousSibling 属性示例如下。在这里,如果列表没有空格,我们可以获取前一个同级节点的可获取值。如果列表标签之间有空格,则数据显示为 undefined。

输出

图像显示了未定义值(列表中的空格)作为输出。

PreviousSibling Property in Javascript

示例 5

JavaScript 中带条件的 basic previousSibling 属性示例如下。在这里,我们可以同时获取第一个、第三个和最后一个节点的前一个同级节点。

输出

图像显示了前一个同级节点的值作为输出。输出为 null,因为前一个同级节点不可用。

PreviousSibling Property in Javascript

示例 6

previousSibling 节点属性用于所有没有空格的标签。它以列表形式显示数据,但不一定列出标签。

输出

图像显示了第二个节点的前一个同级节点。

PreviousSibling Property in Javascript

支持的浏览器

以下是 previousSibling 属性支持的浏览器列表

  • Google Chrome 1 及以上版本
  • Edge 12 及以上版本,并且
  • Internet Explorer 5.5 及以上版本
  • Firefox 1 及以上版本
  • Opera 12.1 及以上版本
  • Safari 1 及以上版本

结论

previousSibling 节点在列表标签中,找到所需节点的前一个或之前一个节点,且没有空格。它是列表类型数据或数组类型信息的、基础且必需的 JavaScript 函数。