【发布时间】:2020-09-01 19:12:35
【问题描述】:
下面我的代码的预期结果应该会给我一个小按钮,当点击时,它会在显示“开”和“关”之间切换。为了简单起见,我缩小了代码范围。关于为什么这不起作用的任何想法?
<html>
<body>
<button id="state" onclick="switch()">On</button>
<script>
function switch() {
if (document.getElementById("state").innerHTML = "On") {
document.getElementById("state").innerHTML = "Off";
} else {
document.getElementById("state").innerHTML = "On";
}
}
</script>
</body>
</html>
【问题讨论】:
-
=是分配。==和===是比较 -
也不认为你应该在 Javascript 关键字之后命名你的函数..
-
另外,如果您要使用这样的内联绑定,不妨将其更改为
onclick="switch(this)"以传递按钮,这样您的方法就不必查找它。
标签: javascript html