为什么只能触发第一个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回答
同学你好,这是因为if判断中,使用了赋值。一个等号表示赋值,两个等号才表示判断。因为赋值语句永远成立,所以只走if。如下修改即可:

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