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

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

<!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回答

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

1、当有一个input时:

http://img1.sycdn.imooc.com//climg/5da5a06d09047b5d06900363.jpg

控制台:

http://img1.sycdn.imooc.com//climg/5da5a00d096da0c204380115.jpg

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

2、有两个标签时:

http://img1.sycdn.imooc.com//climg/5da5a0bf097c16f906170355.jpg

http://img1.sycdn.imooc.com//climg/5da5a0d309394b9405510135.jpg

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

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

好帮手慕粉 2019-10-15 17:54:25

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

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

http://img1.sycdn.imooc.com//climg/5da596d6099fa56307950064.jpg

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

http://img1.sycdn.imooc.com//climg/5da5971b09e45e5104330200.jpg

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

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

  • 提问者 weixin_慕斯8454528 #1
    谢谢老师的建议,以后我会用ID值来选择这个元素的。但是这个问题我还有几个不太明白希望老师解答一下 事件绑定貌似没有错,我把赋值语句改了一下就好使,(== 和 = 这个低级错误真的不应该犯,自己还是不太细心。以后一点记住了)愣是没有看出来事件绑错那个元素!还有一个问题 这个元素的数组不就一位吗还要加上索引?
    2019-10-15 18:14:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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