【发布时间】:2019-04-04 11:48:12
【问题描述】:
我想知道是否有人可以帮助我多次更改文本的颜色,然后将颜色 #627CA9 更改为 #FFFFFF,反之亦然。
我试过这个:
function changeColor(id) {
var x = document.getElementById(id);
if (document.getElementById(id).style.color = "#627CA9")
document.getElementById(id).style.color = "#FFFFFF"
else {
document.getElementById(id).style.color = "#627CA9"; // forecolor
}
}
<div style="cursor: pointer;" onclick="changeColor('myid1'); return false;" id="myid1" class="centered">CHVRCHES</div>
<div style="cursor: pointer;" onclick="changeColor('myid2'); return false;" id="myid2" class="centered">PVRIS</div>
代码只改变颜色1次。
(对不起,我的英语)
谢谢
【问题讨论】:
-
所以你要不断地改变颜色吗?
-
所以它适用于
myid1,但不适用于myid2? -
是的,多次
-
根本不起作用,只更改为#FFFFFF
-
@RobinZigmond 这不是唯一的问题,在某些浏览器中,颜色会转换为 rgb,因此无论哪种方式检查都不起作用
标签: javascript html css colors textcolor