首页 >web前端 >js教程 > 正文

js循环给li绑定事件实现 点击li弹出其索引值 和内容

原创2016-10-12 12:33:310628
近期,面试我们总会遇到这样一个面试题:

现在网上答案很多苟同,但是我还是想在重复的述说一遍,俗话说:好记忆不如烂笔头, 虽然常见,简单,反复出现,总之,在简单的多写写记忆还是很深刻的,即使忘了,也能拿出来翻翻。

代码如下:(简单些)

html代码

      

  • 香蕉
  •   

  • 苹果
  • 菠萝
  •   

  • 猕猴桃
  •   

  • 芒果

方法一:

var itemli = document.getElementsByTagName("li");

for(var i = 0; i

    itemli[i].index = i; //给每个li定义一个属性索引值,赋

    itemli[i].onclick = function(){

      alert("下标索引值为:"+this.index+"\n"+"文本内容是:"+this.innerHTML); // \n换行 索引值从0开始

    }

}

方法二:(常用)

var itemli = document.getElementsByTagName("li");

for(var i = 0; i

   (function(n){

  itemli[i].onclick = function(){

      alert("下标索引值为:"+n+"\n"+"文本内容是:"+itemli[n].innerHTML); // \n换行 索引值从0开始

     }

  })(i)

}

或者or:

for(var i = 0; i itemli[i].onclick = function(n){
    return function(){
alert("下标索引值为:"+n+"\n"+"文本内容是:"+itemli[n].innerHTML); // \n换行 索引值从0开始
}
  }(i)
}

方法三:jQuery(更简单)

$("ul li").click(function(){
var item = $(this).index(); //获取索引下标 也从0开始
var textword = $(this).text(); //文本内容
alert("下标索引值为:" + item +"\n"+ "文本内容是:"+textword); // \n换行
})

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 专题推荐

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类