当前位置:首页 > JavaScript

js 实现sublings

2026-03-15 10:02:15JavaScript

在 JavaScript 中,可以通过 DOM 操作获取元素的兄弟节点(siblings)。以下是几种常见的实现方法:

获取所有兄弟节点

使用 parentNode.children 结合过滤当前元素:

function getAllSiblings(element) {
  const children = Array.from(element.parentNode.children);
  return children.filter(child => child !== element);
}

获取下一个兄弟节点

使用 nextElementSibling 属性:

js 实现sublings

const nextSibling = element.nextElementSibling;

获取上一个兄弟节点

使用 previousElementSibling 属性:

const previousSibling = element.previousElementSibling;

获取所有后续兄弟节点

递归获取所有 nextElementSibling

js 实现sublings

function getNextSiblings(element) {
  let siblings = [];
  while (element = element.nextElementSibling) {
    siblings.push(element);
  }
  return siblings;
}

获取所有前序兄弟节点

递归获取所有 previousElementSibling

function getPreviousSiblings(element) {
  let siblings = [];
  while (element = element.previousElementSibling) {
    siblings.push(element);
  }
  return siblings;
}

使用 jQuery 方法

如果项目中使用了 jQuery,可以更简洁地获取兄弟节点:

// 所有兄弟节点
const siblings = $(element).siblings();

// 下一个兄弟节点
const next = $(element).next();

// 上一个兄弟节点
const prev = $(element).prev();

这些方法可以根据具体需求选择使用,原生 DOM 方法适用于不依赖 jQuery 的项目,而 jQuery 方法则提供了更简洁的语法。

标签: jssublings
分享给朋友:

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…