码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-03-31 23:37:30      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:length   方法   下标   下标索引   item   tag   属性   get   家居   

代码如下:

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弹出其索引值 和内容

标签:length   方法   下标   下标索引   item   tag   属性   get   家居   

原文地址:http://www.cnblogs.com/zpflxd1611/p/6649876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!