循环绑定机制

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

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换行

    })

    你可能感兴趣的:(循环绑定机制)