【问题标题】:javascript getElementById style color not working with non-web-palette colorjavascript getElementById 样式颜色不适用于非 Web 调色板颜色
【发布时间】:2011-08-31 18:06:24
【问题描述】:

我需要在页面上显示一个电子邮件地址,并且我有一个函数可以从垃圾邮件机器人可能无法识别的块中构建一个电子邮件地址(这部分工作正常)。一旦 javascript 函数连接所有块,我就使用 innerHTML 用电子邮件地址填充跨度。

我正在尝试在将链接的文本填充到跨度后为其着色。这两种方法都有效:

document.getElementById('span_ID').style.color = 'red';

document.getElementById('span_ID').style.color = '#FF0000';

...但这不是:

document.getElementById('span_ID').style.color = '#2200c1';

它是一种红色,是网站样式的一部分并且无法更改,并且链接使用默认的蓝色也不是一个选项。我已经发现其他一些人问同样的问题,但他们的解决方案对我不起作用。我也试过把连接字符串的函数放进去,也没有用。

那么这里有什么?

【问题讨论】:

  • 它对我有用。我认为你的颜色十六进制值有误。 jsfiddle.net/loktar/c7uJE #2200c1 是蓝色而不是红色。

标签: coding-style colors getelementbyid


【解决方案1】:

不确定这是否会有所不同,但您是否尝试过将“#2200c1”中的 c 大写?我不认为这会是一个问题,但你不妨试试!

【讨论】:

  • 谢谢 - 试过了,没用。顺便说一句,为了确保页面没有被缓存并且函数正在使用我正在尝试的新代码执行,我有 alert('1');作为改变颜色的函数的第一行,我每次尝试新的东西时都会手动增加它。只是 FWIW...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多