当前位置:首页 > JavaScript

js实现jqueryindex

2026-03-14 13:23:26JavaScript

使用纯 JavaScript 实现 jQuery 的 index() 方法

jQuery 的 index() 方法用于获取当前元素在其兄弟元素中的位置索引。以下是用纯 JavaScript 实现的几种方法:

js实现jqueryindex

方法一:使用 Element.childrenArray.prototype.indexOf

function index(element) {
    if (!element.parentNode) return -1;
    return Array.prototype.indexOf.call(element.parentNode.children, element);
}

方法二:使用 previousElementSibling 遍历

function index(element) {
    let i = 0;
    while ((element = element.previousElementSibling) !== null) {
        i++;
    }
    return i;
}

方法三:使用 parentElementchildNodes 遍历

function index(element) {
    const children = element.parentElement.children;
    for (let i = 0; i < children.length; i++) {
        if (children[i] === element) return i;
    }
    return -1;
}

注意事项

  • 这些方法返回的索引是从 0 开始的,与 jQuery 的 index() 方法行为一致。
  • 如果元素没有父节点,或者不在 DOM 树中,这些方法会返回 -1。
  • 方法一利用了 Array.prototype.indexOf,在性能上通常是最优的。

使用示例

const element = document.querySelector('.target');
console.log(index(element)); // 输出元素在其兄弟元素中的位置索引

这些实现可以替代 jQuery 的 index() 方法,适用于现代浏览器环境。

标签: jsjqueryindex
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现图表

js实现图表

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

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…