当前位置:首页 > JavaScript

js实现 jquery index

2026-04-07 13:22:16JavaScript

js实现 jquery index

jQuery index() 方法在 JavaScript 中的实现

jQuery 的 index() 方法用于获取当前元素在其同级元素中的位置。以下是纯 JavaScript 的实现方式:

js实现 jquery index

实现方法一:通过 siblings 和 indexOf

function index(element) {
  if (!element) return -1;
  const siblings = Array.from(element.parentNode.children);
  return siblings.indexOf(element);
}

实现方法二:通过 previousSibling 计数

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

使用方法

const div = document.querySelector('.target');
console.log(index(div)); // 输出元素在同级中的索引

兼容 jQuery 的扩展实现

如果需要完全模拟 jQuery 的 index() 方法(支持选择器参数):

function index(element, selector) {
  if (!element) return -1;

  const siblings = selector 
    ? Array.from(element.parentNode.querySelectorAll(selector))
    : Array.from(element.parentNode.children);

  return siblings.indexOf(element);
}

注意事项

  • 原生 JavaScript 没有直接的 index() 方法,需要通过 DOM 操作实现
  • 返回的索引是从 0 开始计数的
  • 如果元素不存在于 DOM 中,会返回 -1
  • 与 jQuery 版本不同,这些实现不会自动处理文本节点

这些实现提供了与 jQuery index() 方法相似的功能,可以根据具体需求选择使用。

标签: jsjquery
分享给朋友:

相关文章

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery 控件

jquery 控件

jQuery 控件概述 jQuery 控件是基于 jQuery 库开发的交互式 UI 组件,用于增强网页功能。这些控件通常提供表单元素、数据展示、导航等功能,简化开发流程。 常用 jQuery 控件…