为什么OnClick不改变颜色
Why is OnClick not changing the colour back?
我正在测试一些东西,我试图让它当我点击这个红色按钮时,它会变成绿色,当我再次点击它时,它又会变成红色。有人能帮我一下吗?我对这个非常非常陌生
<img id= "redBox1" src="red.png"
onClick="
if (redBox1 === true)
{redBox1 == false;
src='green.png';}
else (redBox1 === false)
{redBox1 == true);
src='red.png';}" />
除了将其更改为红色之外,我还试图使它使每当按钮变为绿色时,redBox1 = false。
提前感谢您的帮助
redBox1
是一个DOM元素(通过ie4中引入的可怕的"给定一个元素ID,创建一个全局JS变量"机制),而不是一个布尔值。与true
或false
比较是没有意义的。
您应该检查src
属性。
<img id="redBox1" src="red.png">
<script>
document.getElementById('redBox1').addEventListener('click', toggleImage);
function toggleImage(evt) {
if (evt.target.src === "red.png") {
evt.target.src = "green.png";
} else {
evt.target.src = "red.png";
}
}
</script>
相关文章:
- 改变所有<td>为特定的桌子点击颜色
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- & lt; meter>动画生命条颜色改变
- Javascript随机单元格背景颜色改变
- Jquery切换CSS颜色改变
- Javascript:根据隐藏变量值改变按钮文本
- Jquery背景颜色改变按钮点击表内
- 如何根据javascript变量值改变元素的类
- 每次球碰到墙时,将球的颜色改变为随机的颜色
- 谷歌地图路线方向路径颜色改变导航仪从一个航路点移动到另一个航路点
- Jquery鼠标悬停颜色改变
- Css下拉颜色改变器
- 根据底层颜色改变固定文本的颜色
- 文字的悬停颜色改变
- 谷歌地图API动画多边形颜色改变
- 改变字形点击+表头颜色改变
- jQuery动画颜色改变
- D3 javascript点击一条线来改变线的颜色-改变所有的线
- 如何使文字的颜色改变,当鼠标移动到图像上
- jQuery中的颜色/背景颜色改变动画