请问是这样子做吗?

请问是这样子做吗?

<!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 < 3; i++) {

       //     btns[i].onclick = function () {

       //         alert(i + 1);

       //     };

       // }

       //在此处修改代码

       // for (var i = 0; i < 3; i++) {

       //     function outer() {

       //         var num = i + 1;

       //         function inner() {

       //             alert(num);

       //         }

       //         return inner;

       //     }

       //     btns[i].addEventListener('click', outer(), false);

       // }


function clickBtn(ele) {

var num = i;

ele[i].onclick = function () {

alert(num + 1);

}

}

for (var i = 0; i < 3; i++) {

clickBtn(btns);

}

</script>

</body>


</html>



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好, 你这样做的是可以的, 代码效果实现的很好, 继续加油哦~~

欢迎采纳, 祝学习愉快~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师