哪里错了?一点反应都没有!

来源:2-13 编程练习

weixin_慕斯8454528

2019-10-15 17:20:23

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>全选和反选</title>

</head>

<body>

    <input type="button" value="全选">

    <script>

        // 此处填写代码

         var btn = document.getElementsByTagName("input");


    input.onclick = function () {


      if (this.value == "全选") {


        this.value == "反选";


      } else {


        this.value == "全选";


      }


    }


    </script>

</body>

</html>


写回答

2回答

好帮手慕粉

2019-10-15

同学你好,跟几个元素没有关系的哦,这个方法的返回值就是一个集合,集合里面是符合条件的元素,我们可以打印出来看一下。

1、当有一个input时:

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

控制台:

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

所以要通过getElementsByTagName("input")[0]才能选到input标签。

2、有两个标签时:

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

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

同学可以自己尝试着输出一下,会更容易理解。

希望我的回答能够帮助到你,望采纳,祝学习愉快!

0

好帮手慕粉

2019-10-15

同学你好,代码存在问题如下:

1、事件绑定错了元素,且通过标签获取元素时,获取的是一个集合,需要在后面补上要获取的元素:

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

2、在判断条件里面,赋值语句多写了等号,注意双等是判断,单等才是赋值:

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

建议同学以后通过id值来选择元素,因为id值是唯一的,选到的就只有一个。

希望我的回答能够帮助到你,望采纳,祝学习愉快!

0
heixin_慕斯8454528
h 谢谢老师的建议,以后我会用ID值来选择这个元素的。但是这个问题我还有几个不太明白希望老师解答一下 事件绑定貌似没有错,我把赋值语句改了一下就好使,(== 和 = 这个低级错误真的不应该犯,自己还是不太细心。以后一点记住了)愣是没有看出来事件绑错那个元素!还有一个问题 这个元素的数组不就一位吗还要加上索引?
h019-10-15
共1条回复

0 学习 · 40143 问题

查看课程