【发布时间】:2014-10-01 15:43:32
【问题描述】:
对 javascript 很陌生。
我有一个按钮,我想使用 if / else JS 逻辑来切换它的背景颜色。我的环境是ASP.net、c#、javascript、VS2013 express。
语句的第一部分将按钮颜色更改为#198B07,但是,随后的单击似乎没有触发“else”属性以将颜色设置为“#2A303C”。按钮的初始状态是具有标准的“灰色”颜色。该颜色是否在我第二次单击时“重置”,从而使最初的“如果”再次变为真?这似乎是行为,一旦颜色更改为 #198B07,它会在所有后续点击中保持该颜色。
知道我做错了什么吗?
这是我的代码:
脚本
<script>
function myFunction2() {
if (document.getElementById("test").style.background != '#198B07') {
document.getElementById("test").style.background = '#198B07';
} else {
document.getElementById("test").style.background = '#2A303C';
}
return false;
}
</script>
HTML
<button type="button" id="test" onclick="myFunction2()">Try it</button>
【问题讨论】:
-
document.body.style.background检索的属性不仅仅是背景色。但即使你在我的测试中使用document.body.style.backgroundColor,它也会返回 rgb 值而不是十六进制。
标签: javascript asp.net if-statement