javascript 获取元素在父节点中的下标
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 获取元素在父节点中的下标相关推荐
- 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 ...
- jQuery获取父元素及父节点的方法小结
这篇文章主要介绍了jQuery获取父元素及父节点的方法,结合实例形式总结分析了jQuery针对父元素及父节点操作的常用技巧,需要的朋友可以参考下 本文实例总结了jQuery获取父元素及父节点的方法.分 ...
- js 获取元素所有兄弟节点实例
现在在js中要获取兄弟节点有两种常用的方法,一种是利用js来遍历,另一种是利用jquery来获取,下面小编来给大家介绍一下. 比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色, ...
- 详细解析 JavaScript 获取元素的坐标
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) from:https://www.cnblogs.com/dong-xu/p/7150715.html?utm ...
- jquery获取元素在文档中的位置信息以及滚动条位置(转)
jquery获取元素在文档中的位置信息以及滚动条位置 http://blog.csdn.net/qq_34095777/article/details/78750886 原文链接 原创 201 ...
- elementui tree获取父节点_vue_elementUI_ tree树形控件 获取选中的父节点ID
一, vue_elementUI_ tree树形控件 1.1默认点击tree节点的第一个(注意不是checked选中) :expand-on-click-node="false" ...
- JavaScript获取元素的样式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术: JS 作者:黎耀杰 ...
- html 获取页面元素高度,浅谈JavaScript获取元素的大小(高度和宽度)的方法
本篇文章给大家介绍一下JavaScript获取元素的大小(高度和宽度)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 JavaScript 中,使用下面 3 组属性可以获 ...
- JavaScript获取select下拉框中的第一个值
JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源代码 <!DOCTYPE html PUBLIC "-//W3C//DT ...
最新文章
- 数据结构 树的遍历(递归遍历)
- thinkphp-条件判断-范围判断-NOTBETWEEN
- brew install php55 报错 clang: error
- iOS之CocoaPods二进制化的实现方案
- 文本挖掘(part4)--N-gram模型
- 传三星8英寸Galaxy Tab 3平板最早将于6月上市
- 【译】探索更轻量的Electron替代品来托管Blazor桌面应用程序
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
- 【人脸识别】基于PCA实现ORL人脸识别附matlab代码和报告
- Java 图标logo的由来
- TortoiseGit - 详细提交流程
- 关闭 Eureka 自我保护模式
- 大学计算机基础2014,2014《大学计算机基础》课程学习手册(学生).pdf
- 区块链将如何彻底改变自动驾驶
- linux环境下使用virtualbox安装ghost系统
- python画星环_TranswarpDataHubTDH企业级一站式大数据综合平台白皮书-星环.PDF
- Win10安装Linux子系统WSL(ubuntu2204)及图形桌面xfce4
- BGP的路由黑洞和防环
- 卡巴斯基简体中文版相关QA(ZT)