2015-04-01 92 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