jquery中直接通过$(this).index()即可得到当前元素的下标。但原生JavaScript并没有提供类似的属性或方法,这时候可以调用数组中的indexOf方法直接计算

<ul><li>hello</li><li>hello</li><li id="mts">hello</li><li>hello</li>
</ul>var elt=document.getElementById('mts');
var index=var index = [].indexOf.call(elt.parentNode.querySelectorAll(elt.tagName),elt);
console.log(index);

这里是计算elt在其父节点下,相同标签的元素中的位置。首先通过var list=elt.parentNode.quertSelectorAll('li')获得同类标签的列表,这里如果直接执行list.indexOf(elt)的话会出错,提示list没有indexOf这个函数,这时候可以借用数组中的indexOf,通过call改变调用者对象:[].indexOf.call(list,elt)等价于list.indexOf(elt)

javascript 获取元素在父节点中的下标相关推荐

  1. JavaScript 查找元素 查询父节点parentNode

    查询父节点parentNode 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

  2. jQuery获取父元素及父节点的方法小结

    这篇文章主要介绍了jQuery获取父元素及父节点的方法,结合实例形式总结分析了jQuery针对父元素及父节点操作的常用技巧,需要的朋友可以参考下 本文实例总结了jQuery获取父元素及父节点的方法.分 ...

  3. js 获取元素所有兄弟节点实例

    现在在js中要获取兄弟节点有两种常用的方法,一种是利用js来遍历,另一种是利用jquery来获取,下面小编来给大家介绍一下. 比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色, ...

  4. 详细解析 JavaScript 获取元素的坐标

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) from:https://www.cnblogs.com/dong-xu/p/7150715.html?utm ...

  5. jquery获取元素在文档中的位置信息以及滚动条位置(转)

    jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886     原文链接 原创 201 ...

  6. elementui tree获取父节点_vue_elementUI_ tree树形控件 获取选中的父节点ID

    一,  vue_elementUI_ tree树形控件 1.1默认点击tree节点的第一个(注意不是checked选中) :expand-on-click-node="false" ...

  7. JavaScript获取元素的样式

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术: JS 作者:黎耀杰 ...

  8. html 获取页面元素高度,浅谈JavaScript获取元素的大小(高度和宽度)的方法

    本篇文章给大家介绍一下JavaScript获取元素的大小(高度和宽度)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 JavaScript 中,使用下面 3 组属性可以获 ...

  9. JavaScript获取select下拉框中的第一个值

    JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源代码 <!DOCTYPE html PUBLIC "-//W3C//DT ...

最新文章

  1. 数据结构 树的遍历(递归遍历)
  2. thinkphp-条件判断-范围判断-NOTBETWEEN
  3. brew install php55 报错 clang: error
  4. iOS之CocoaPods二进制化的实现方案
  5. 文本挖掘(part4)--N-gram模型
  6. 传三星8英寸Galaxy Tab 3平板最早将于6月上市
  7. 【译】探索更轻量的Electron替代品来托管Blazor桌面应用程序
  8. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
  9. dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
  10. 【人脸识别】基于PCA实现ORL人脸识别附matlab代码和报告
  11. Java 图标logo的由来
  12. TortoiseGit - 详细提交流程
  13. 关闭 Eureka 自我保护模式
  14. 大学计算机基础2014,2014《大学计算机基础》课程学习手册(学生).pdf
  15. 区块链将如何彻底改变自动驾驶
  16. linux环境下使用virtualbox安装ghost系统
  17. python画星环_TranswarpDataHubTDH企业级一站式大数据综合平台白皮书-星环.PDF
  18. Win10安装Linux子系统WSL(ubuntu2204)及图形桌面xfce4
  19. BGP的路由黑洞和防环
  20. 卡巴斯基简体中文版相关QA(ZT)

热门文章

  1. CSS进阶(P66-P86)
  2. 20220306_初学HTML内容及其标签01
  3. 一份前端工程师招聘要求
  4. 日志报错SQL Error: 1062, SQLState: 23000
  5. Css中display:inline-block用法详解
  6. java-php-net-python-金拱门自动订餐系统报告计算机毕业设计程序
  7. 什么?python也可以看时间?
  8. Leetcode(234)——回文链表
  9. 高档料理西餐酒楼餐饮行业织梦网站模板
  10. 学画画软件app推荐_0基础新手如何自学画画?这6个常用App送给你!