当前位置:首页 > JavaScript

js 实现sublings

2026-04-07 03:31:42JavaScript

在JavaScript中,siblings通常指DOM元素的兄弟节点(即同一父元素下的其他子元素)。以下是几种实现获取兄弟节点的方法:

原生JavaScript实现

通过parentNodechildNodes属性遍历兄弟节点:

function getSiblings(element) {
  const siblings = [];
  let sibling = element.parentNode.firstChild;
  while (sibling) {
    if (sibling.nodeType === 1 && sibling !== element) {
      siblings.push(sibling);
    }
    sibling = sibling.nextSibling;
  }
  return siblings;
}

使用Element属性

利用previousElementSiblingnextElementSibling逐个获取:

function getAllSiblings(element) {
  const siblings = [];
  let prev = element.previousElementSibling;
  let next = element.nextElementSibling;

  while (prev) {
    siblings.unshift(prev);
    prev = prev.previousElementSibling;
  }

  while (next) {
    siblings.push(next);
    next = next.nextElementSibling;
  }

  return siblings;
}

jQuery简化版

如果项目中使用jQuery,可直接调用siblings()方法:

js 实现sublings

const siblings = $(element).siblings();

注意事项

  • 原生方法中nodeType === 1确保只处理元素节点(排除文本节点等)。
  • previousElementSiblingnextElementSibling仅返回元素节点,而previousSibling/nextSibling会包含所有节点类型。
  • jQuery版本会返回所有兄弟元素,包括不同标签名的元素。

标签: jssublings
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML结…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…