开发者社区> 问答> 正文

下面这个 ul,如何点击每一列的时候 alert 其 index?(闭包)

下面这个 ul,如何点击每一列的时候 alert 其 index?(闭包)

  • 这是第一条
  • 这是第二条
  • 这是第三条

展开
收起
kun坤 2019-11-28 14:37:03 776 0
1 条回答
写回答
取消 提交回答
  • // 方法一:
    var lis = document.getElementById("test").getElementsByTagName("li");
    for (var i = 0; i < 3; i++) {
      lis[i].index = i;
      lis[i].onclick = function() {
        alert(this.index);
      };
    }
    //方法二:
    var lis = document.getElementById("test").getElementsByTagName("li");
    for (var i = 0; i < 3; i++) {
      lis[i].index = i;
      lis[i].onclick = (function(a) {
        return function() {
          alert(a);
        };
      })(i);
    }
    
    
    2019-11-28 14:37:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载