事件目标的问题

时间:2009-10-23 02:15:35

标签: javascript jquery css

为什么只有在我调用警报功能时才能工作? 关闭警报框后,颜色会发生变化。如果我使用alert命令注释该行,则没有任何反应。

    function setLinkColor(el) 
    {
        var color =  getStyle(document.getElementById(el.id), "color");
        alert(el.id);
        document.getElementById("content").style.borderColor = color;
    }

3 个答案:

答案 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;
}