我记得之前老师演示是这个样子的把,为什么我改了就不对
来源: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循环是先执行完毕的。
这道题中要按照要求来实现哦:
参考修改:
自己可以测试下,祝学习愉快!
相似问题