为什么只能触发第一个if

来源:2-13 编程练习

慕神4155339

2019-12-16 01:07:36

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>全选和反选</title>
</head>
<body>
    <input type="button" value="全选">
    <script>
        var inp=document.getElementsByTagName("input")[0];
        inp.onclick=function (){
            if (this.value="全选"){
                this.value="反选";
            }else{
                this.value="全选";
            }
        }
    </script>
</body>
</html>


写回答

1回答

好帮手慕夭夭

2019-12-16

同学你好,这是因为if判断中,使用了赋值。一个等号表示赋值,两个等号才表示判断。因为赋值语句永远成立,所以只走if。如下修改即可:

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

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

0

0 学习 · 40143 问题

查看课程

相似问题

回答 2

回答 3

回答 1