当前位置:首页 > 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
分享给朋友:

相关文章

js实现

js实现

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

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

js计算器的实现

js计算器的实现

实现基础结构 HTML部分需要创建计算器的基本框架,包含显示区域和按钮。使用<div>容器包裹整个计算器,内部设置一个显示屏和多个按钮。 <div class="calculato…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…