当前位置:首页 > JavaScript

js 实现sublings

2026-02-02 10:02:35JavaScript

实现 siblings 的方法

在 JavaScript 中,siblings 是指当前元素的所有兄弟元素(即共享同一个父元素的元素)。以下是几种实现方式:

使用纯 JavaScript 实现

通过 parentNodechildren 属性遍历兄弟元素:

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;
}

使用 ES6 和 Array.filter

利用 Array.fromfilter 方法简化代码:

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

使用 jQuery 实现

如果项目中已引入 jQuery,可以直接使用 siblings() 方法:

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

扩展原生 Element 原型

为所有 DOM 元素添加 siblings 方法:

js 实现sublings

Element.prototype.siblings = function() {
  return Array.from(this.parentNode.children)
    .filter(child => child !== this);
};

// 使用方式
const siblings = element.siblings();

注意事项

  • 纯 JavaScript 方法需要考虑节点类型(nodeType === 1 表示元素节点)。
  • jQuery 方法简洁但需要引入库。
  • 扩展原型可能影响全局环境,需谨慎使用。

标签: jssublings
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…