为什么只有在我调用警报功能时才能工作? 关闭警报框后,颜色会发生变化。如果我使用alert命令注释该行,则没有任何反应。
function setLinkColor(el)
{
var color = getStyle(document.getElementById(el.id), "color");
alert(el.id);
document.getElementById("content").style.borderColor = color;
}
答案 0 :(得分:3)
因为警报暂停了执行。
没有暂停,#content可能还没有。
答案 1 :(得分:1)
Bobby Blue:JavaScript的问题是,即使它不满意也不会对错误大喊大叫,所以除非我们使用像Firebug这样的外部工具,否则我们无法确定问题是什么。安装Firebug,检查使用它的任何其他错误。正如musicfreak所说,警报不会影响声明的执行。
答案 2 :(得分:0)
不知道为什么它不起作用,但它可能与您的getStyle(element)
功能有关。
不知道为什么你可以这样做时使用它:
function setLinkColor(el) {
var c = el.style.color;
document.getElementById("content").style.borderColor = c;
}