2015-04-01 88 views
-3

我想通過一個html對象數組來循環,併爲每個人添加一個click事件監聽器。 原因是CSP。循環沒有做任何事情

問題是:它沒有做到這一點,沒有任何錯誤..沒有...

請幫我發瘋了。

var linkButtons = document.getElementsByClassName("navItem"); 
for(var i=0;i<linkButtons.length;i++){ 
    linkButtons[index].addEventListener("click",function()console.log("e.e");}); 
} 
+0

你引用的代碼有語法錯誤 - 缺少''{。那就是說,上下文是什麼?你在哪裏打電話? – Xan 2015-04-01 19:28:50

回答

0

function()console - >function(){console,並確保該文件被加載。

更正:

document.addEventListener("DOMContentLoaded", function(){ 
    var linkButtons = document.getElementsByClassName("navItem"); 
    for(var i=0;i<linkButtons.length;i++){ 
     linkButtons[index].addEventListener("click",function(){console.log("e.e");}); 
    } 
}); 
+0

啊,哈哈哈哈,我不能相信一個錯字是踢我的屁股>。<..非常感謝! – g3mini 2015-04-01 19:32:36

+0

順便說一句,關於爲什麼這隻適用於控制檯打開的任何想法?當控制檯沒有打開時,監聽程序沒有連接 – g3mini 2015-04-01 19:47:07

+0

我注意到,在某些瀏覽器中,控制檯在關閉時沒有_exist_,並且會導致錯誤。擺脫你'console.log'或[覆蓋它,以便它可以工作](http://stackoverflow.com/a/17104745/1913729)應該解決這個問題。 – blex 2015-04-01 19:50:52