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