老师帮忙看看

来源:4-5 编程练习

嫩芽o

2020-05-18 11:43:02

<!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');

     var btnClick = function(j){

        btns[j].onclick=alert(j+1);

     }

          for (var i = 0; i < btns.length; i++) {

              btnClick(i);

              }

              

    </script>

</body>

</html>

这样为啥不行


写回答

1回答

好帮手慕久久

2020-05-18

同学你好,这样写,页面打开时,会直接弹出内容;原因是click事件的处理函数,直接写成了alert(),而事件处理函数的具体内容需要写在一个function中,可做如下修改:

http://img.mukewang.com/climg/5ec22eca0934beb505540230.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0

0 学习 · 14456 问题

查看课程