zoukankan      html  css  js  c++  java
  • js循环给li绑定事件实现 点击li弹出其索引值 和内容

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

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

    代码如下:(简单些)

    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+" "+"文本内容是:"+this.innerHTML);    //  换行   索引值从0开始

        }

       }

    方法二:(常用)

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

    for(var i = 0; i<itemli.length; i++){

       (function(n){

              itemli[i].onclick = function(){

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

         }

        })(i)

       }

    或者or:

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

    方法三:jQuery(更简单)

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

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

  • 相关阅读:
    Tomcat配置文件源码分析--server.xml详解
    Tomcat配置文件源码分析--Catalina.bat
    Linux安装JDK详细操作步骤
    Nginx项目发布成功之后,再次启动服务器无法访问(解决办法)
    Nginx发布项目完整过程
    图书管理系统需求分析报告
    tigergraph 创建 字符串分割函数(c++)
    (第一周)第一周学习收获
    Ubuntu 挂载iso文件
    Ubuntu 安装ifconfig命令
  • 原文地址:https://www.cnblogs.com/wuchuanlong/p/5945286.html
Copyright © 2011-2022 走看看