2013-05-29 121 views
1

我試圖讓它每次點擊一個按鈕時都會在控制檯中記錄一個字符串。但是,沒有記錄。爲什麼這樣?爲什麼沒有記錄?

<!DOCTYPE html> 
<html> 
<head> 
    <script type="text/javascript"> 
    function log_a_string_plz() { 
    console.log("some string i want logged"); 
    } 
    document.onload = function() { 
    document.getElementById("my_wonderful_button").onclick = log_a_string_plz; 
    } 
    </script> 
    <title>logging a string test</title> 
</head> 
<body> 
    <button id="my_wonderful_button">log a string!</button> 
</body> 
</html> 

我試着改變事件處理程序無濟於事。

+0

http://stackoverflow.com/q/588040/139010 –

+2

忘記使用各種'onload'事件,只是將你的腳本的底部'body'元素。 – 2013-05-29 21:00:40

回答

1

嘗試:

window.onload = function() { 
    document.getElementById("my_wonderful_button").onclick = log_a_string_plz; 
} 

jsFiddle example

+0

等等爲什麼? document.onload在DOM被加載後觸發,對吧? – dangerChihuahua007

+0

請參閱http://stackoverflow.com/questions/588040/window-onload-vs-document-onload以獲取有關差異的解釋。 – j08691

相關問題