博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js循环给li绑定事件实现 点击li弹出其索引值 和内容
阅读量:4622 次
发布时间:2019-06-09

本文共 1143 字,大约阅读时间需要 3 分钟。

近期,面试我们总会遇到这样一个面试题:

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

代码如下:(简单些)

html代码

  <ul>

  <li>香蕉</li>

  <li>苹果</li>

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

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

转载于:https://www.cnblogs.com/wuchuanlong/p/5945286.html

你可能感兴趣的文章
用 query 方法 获得xml 节点的值
查看>>
Hello,Android
查看>>
Sublime Text 3 build 3103 注册码
查看>>
删与改
查看>>
SAP 中如何寻找增强
查看>>
spi驱动无法建立spidev问题
查看>>
ANDROID开发之SQLite详解
查看>>
如何依靠代码提高网络性能
查看>>
Zookeeper要安装在奇数个节点,但是为什么?
查看>>
discuz 微社区安装记录
查看>>
[BZOJ4824][Cqoi2017]老C的键盘 树形dp+组合数
查看>>
配置的热更新
查看>>
MySQL事务的开启与提交,autocommit自动提交功能
查看>>
PriorityQueue
查看>>
CODEVS1403 新三国争霸
查看>>
iOS 环信离线推送
查看>>
WPFTookit Chart 高级进阶
查看>>
雷云Razer Synapse2.0使用测评 -第二次作业
查看>>
django上传文件
查看>>
CVPR2013-papers
查看>>