2009-10-23 80 views
0

爲什麼只有當我打電話給警報功能時才能工作? 我關閉警告框後,顏色改變。如果我用alert命令評論該行,則沒有任何反應。事件目標的問題

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

您正在做錯事......對'alert'的調用應該對代碼沒有影響。你確定你沒有改變別的嗎? – 2009-10-23 02:21:32

回答

1

鮑比藍:使用JavaScript的問題是它沒有喊的錯誤,即使它不開心,所以我們不能確切地知道什麼問題,除非我們使用外部工具,如螢火蟲。安裝Firebug,檢查使用它的任何其他錯誤。由於musicfreak表示警報不會影響聲明的執行。

0

不知道爲什麼它不起作用,但它可能與您的getStyle(element)函數有關。

不知道爲什麼你會使用,當你可以很容易地做到這一點:

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

我從樣式表獲得樣式 – 2009-10-23 02:55:50

3

由於警報暫停執行。

如果不暫停,#內容可能還不可用。

+0

然後我可以做什麼? – 2009-10-23 02:59:03

+0

只有在頁面加載後,才能運行腳本,使用body.onLoad或將腳本放在文檔主體的末尾。 – 2009-10-23 03:29:45

+0

你應該知道爲什麼#內容不可用。然後改變你的代碼的執行順序。 – Cheng 2009-10-23 07:38:19