我记得之前老师演示是这个样子的把,为什么我改了就不对
来源:4-5 编程练习
Ting111
2019-09-11 16:18:54
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>变量、作用域</title>
</head>
<body>
<button>1</button>
<button>2</button>
<button>3</button>
<script type="text/javascript">
var btns = document.getElementsByTagName('button');
for (var i = 0; i < 5; i++) {
btns[i].onclick = function () {
alert(i + 1);
};
i++;
}
</script>
</body>
</html>2回答
好帮手慕星星
2019-09-18
你好,
1、老师的代码中并没有使用return哦:

2、因为按钮有3个,所以for循环中条件小于3 。可以将自己修改后的代码粘贴上来,老师帮助你测试下,便于准确定位问题所在。
祝学习愉快!
好帮手慕星星
2019-09-11
同学你好,
代码是不正确的:
按钮共有3个,按钮的索引是从0开始的,最后一个按钮的索引为2 。for循环中i值会大于2,所以绑定事件会有问题。
点击按钮的时候,i值拿到的是循环结束的,因为for循环是先执行完毕的。
这道题中要按照要求来实现哦:

参考修改:

自己可以测试下,祝学习愉快!
相似问题