获取当前点击li的元素的节点下标

简介: 获取当前点击li的元素的节点下标
window.onload=function(){
第一种方法:声明一个函数马上调用
var oli=document.getElementsByTagName('li');  
  for(var i=0;i<oli.length;i++){
  oli[i].onclick=(function(n){
  return function(){
  alert(n)
  }
  })(i)
  } 
}
第二种方法:把下标i变成一个li的属性
//var oli=document.getElementsByTagName('li');  
// for(var i=0; i<oli.length;i++)  
 // {     
   //     oli[i].index=i;  
    //     oli[i].onclick=function(){  
    //     alert('你点击的列表的下标是:'+this.index);//列表下标从0开始  
    //         };  
    // }  
第三种方法:forEach
var lis=document.getElementsByTagName('li');
lis=Array.prototype.slice.call(lis,0);
lis.forEach(function(v,i){
v.onclick=function(){
  alert(i);
  }
});
第四种方法:
$("#div").on("click","li",function(){
    // 切换li列表样式
    $(this).addClass("active");
    $(this).siblings().removeClass("active");
    // 获取当前点击li 的下标
    let index = $(this).index() + 1;
    console.log(index);
  });
相关文章
|
4月前
|
JavaScript 前端开发
页面插入元素
页面插入元素
44 8
|
3天前
|
JavaScript
jQ在元素的不同位置插入元素
jQ在元素的不同位置插入元素
|
21天前
ul元素和ol元素
【8月更文挑战第31天】ul元素和ol元素。
24 1
|
1月前
列表元素
【8月更文挑战第4天】列表元素。
31 8
|
3月前
|
索引
leetcode题解:27.移除元素
leetcode题解:27.移除元素
26 0
|
4月前
|
Java C++ Python
leetcode-27:移除元素
leetcode-27:移除元素
39 0
|
算法 安全 Swift
LeetCode - #27 移除元素
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
LeetCode 27.移除元素
LeetCode 27.移除元素
50 0