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

Posted AF_MANON

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js循环给li绑定事件实现 点击li弹出其索引值 和内容相关的知识,希望对你有一定的参考价值。

代码如下:

html代码

  <ul>

  <li>房产</li>

  <li>家居</li>

     <li>二手房</li> 

  </ul>

方法一:

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

   for(var i = 0; i<itemli.length; 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<itemli.length; i++){

   (function(n){

          itemli[i].onclick = function(){

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

     }

    })(i)

   }

或者or:

for(var i = 0; i<itemli.length; 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换行
    })

希望对你有帮助, 整理一下。











以上是关于js循环给li绑定事件实现 点击li弹出其索引值 和内容的主要内容,如果未能解决你的问题,请参考以下文章

点击ul中的li弹出其索引值

JS如何给ul下的所有li绑定点击事件,点击使其弹出下标和内容

JS如何给ul下的所有li绑定点击事件,点击使其弹出下标和内容

点击每个li节点,都弹出其文本值及修改

闭包和es6实现循环绑定li输出固定索引值

jquery如何循环添加事件,有10个li,分别点击出现不同的事件