为啥我不用this就运行不了?

来源:2-13 编程练习

慕仙9874720

2019-11-27 23:50:31

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

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

    <script>

        // 此处填写代码

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

        input[0].onclick=function(){

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

                this.setAttribute("value","反选");

            }else{

                this.setAttribute("value","全选");

            }

        }

    </script>

</body>

</html>


写回答

1回答

好帮手慕言

2019-11-28

同学你好,从同学提供的代码来看,this指向的是input[0]这个元素,如果不使用this,修改为input[0],效果也是正常的,如下:

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

同学可以测试下。如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程