javascript - 在两个颜色范围之间多次更改文本颜色

标签 javascript html css colors textcolor

我想知道是否有人可以帮助我多次更改文本的颜色,然后将颜色 #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 次。

(对不起我的英语)

谢谢

最佳答案

除了使用“=”指定颜色而不是使用“==”检查颜色之外,颜色也被设置为 RGB 。检查这一点似乎有效;

function changeColor(id) {
  var x = document.getElementById(id);
  
  if (x.style.color != "rgb(255, 255, 255)")
    x.style.color = "#FFFFFF";
  else {
    x.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>

关于javascript - 在两个颜色范围之间多次更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55515265/

相关文章:

javascript - Rails API - AJAX 帮助程序

javascript - Backbone collection.create() 不返回更新后的模型

javascript - 如何为内容可编辑元素上的特定单词着色?

html - css:绝对定位的div在父级中的大小错误

傻瓜的 JavaScript 错误

Javascript 集中控制

html - 如何在悬停时更改列表项的背景颜色?

javascript - 向多级 Accordion 添加事件类

javascript - href 链接不适用于 Safari 中的 onclick 事件

html - 在 Html.LabelFor 中嵌套 <a> 元素