<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<script type="text/javascript">
var btns=document.querySelectorAll("button");
//i的值等于btns.length
for(var i=0;i<btns.length;i++){
btns[i].onclick=function () {
console.log(i);//5
}
}
// 方法一:自定义属性
for(var i=0;i<btns.length;i++){
btns[i].index=i;
console.log('i',btns[i].index)
btns[i].onclick=function(){
console.log(this.index);
}
}
// 方法二:闭包,自执行函数传参i
for(var i=0;i<btns.length;i++){
(function(i){
btns[i].onclick=function(){
console.log(i)
}
})(i)
}
// 方法三:es6,let声明变量
for(let i =0;i<btns.length;i++){
let i=10;
console.log(i)
}
console.log(i)
</script> </body>
</html>

最新文章

  1. unsilder中的jq深入学习
  2. 测试-ConstantForce的驱动方式以及是否穿透
  3. 在Excel中引用其他宏
  4. ionic 嵌套view 的方法
  5. struts2+Hibernate4+spring3+EasyUI环境搭建之二:搭建spring
  6. C - Point on Spira
  7. Navicat Premium 自动备份mysql和sqlserver
  8. 读取Word文档的标题
  9. CSS应用二
  10. C# GridView弹出窗口新增行 删除行
  11. ssm整合说明与模板-Spring Spring MVC Mybatis整合开发
  12. std::function 的使用说明
  13. 复旦大学2017--2018学年第二学期(17级)高等代数II期末考试第六大题解答
  14. abaqus2016安装过程中出现error:unable to add abaqus command directory to PATH variable
  15. List&lt;T&gt;常用操作
  16. cenos下配置Apache+PHP最新版7.1.6+MySQL最新版(5.7.18)
  17. 自学Aruba5.1-Aruba 基于角色(role)的策略管理(重点)
  18. Unity3D中的欧拉角的理解
  19. cocos-lua基础学习(八)Layer类学习笔记
  20. chromedriver链接

热门文章

  1. Java-MyBatis-MyBatis3-XML映射文件:缓存
  2. CMS 源码解读
  3. 操作系统-CPU调度
  4. Java学习之二(线程(了解) JVM GC 垃圾回收)
  5. SpringBoot使用注解方式整合Redis
  6. MyBatis注解开发-@Insert和@InsertProvider(转)
  7. java主函数参数传递args
  8. 05-python 学习第五天-简单验证码
  9. https证书加密
  10. Ionic 新闻类别菜单