Javascript 事件目标的问题

Javascript 事件目标的问题,javascript,jquery,css,Javascript,Jquery,Css,为什么只有在调用alert函数时,此功能才起作用? 关闭警报框后,颜色会发生变化。如果我用alert命令注释该行,那么什么也不会发生 function setLinkColor(el) { var color = getStyle(document.getElementById(el.id), "color"); alert(el.id); document.getElementById("content").style.bor

为什么只有在调用alert函数时,此功能才起作用? 关闭警报框后,颜色会发生变化。如果我用alert命令注释该行,那么什么也不会发生

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

鲍比·布鲁:JavaScript的问题是,即使在它不高兴的时候,它也不会对错误大喊大叫,所以除非我们使用像Firebug这样的外部工具,否则我们无法确定问题出在哪里。安装,使用它检查任何其他错误。正如musicfreak所说,警报不会影响语句的执行

Bobby Blue:JavaScript的问题是,即使在它不高兴的时候,它也不会对错误大喊大叫,所以我们无法确定问题出在哪里,除非我们使用像Firebug这样的外部工具。安装,使用它检查任何其他错误。正如musicfreak所说,警报不会影响语句的执行

不知道为什么它不起作用,但这可能与您的
getStyle(element)
函数有关

我不知道为什么你会使用它,当你可以很容易地做到这一点:

function setLinkColor(el) {
  var c = el.style.color;
  document.getElementById("content").style.borderColor = c;
}

不知道为什么它不起作用,但这可能与您的
getStyle(element)
函数有关

我不知道为什么你会使用它,当你可以很容易地做到这一点:

function setLinkColor(el) {
  var c = el.style.color;
  document.getElementById("content").style.borderColor = c;
}

因为警报暂停了执行


如果没有暂停,内容可能还不可用。

因为警报暂停了执行


如果不暂停,内容可能还不可用。

你做错了什么。。。调用
警报
应该不会对代码产生影响。你确定你没有改变其他事情吗?你做错了。。。调用
警报
应该不会对代码产生影响。您确定没有更改任何其他内容吗?我从样式表中获取样式我从样式表中获取样式您只能在页面加载后运行脚本,使用body.onLoad或将脚本放在文档正文的末尾。您应该找出内容不可用的原因。然后更改代码的执行顺序。您只能在页面加载后运行脚本,使用body.onLoad或将脚本放在文档正文的末尾。您应该找出内容不可用的原因。然后更改代码的执行顺序。