【发布时间】:2011-08-16 12:04:44
【问题描述】:
我正在编写一些 javascript 代码来使某些文本闪烁,但它不起作用。
function start_blink(elementId) {
//var red = "#ff0000";
//var white = "#000000";
var element = document.getElementById(elementId);
element.style.color == 'red';
if(document.getElementById) {
element.style.color = (element.style.color == 'red') ? 'white' : 'red';
//document.write(element.style.color);
blinkIntervalID = setInterval(start_blink, 1000, elementId);
}
}
它只会变成红色,不会变成白色,这意味着
element.style.color == 'red' 总是返回 false。
为什么会这样?
【问题讨论】:
-
第一件事 - 将
setInterval更改为setTimeout以防止浏览器崩溃!! -
element.style.color == 'red'当颜色设置为“红色”时在 Chrome 中返回 true - jsfiddle.net/DdqZF -
正在调用这个函数吗?
标签: javascript html colors coding-style