使用eventListener的原型中的Array.from(..)不起作用

时间:2017-04-26 09:43:04

标签: javascript arrays prototype event-listener

我有以下代码:

Array.from(navigation_element).forEach( function(e, i){ 
    e.addEventListener('click', function(){
    console.log('clicked');
    })
});

这是我接触点击事件的常用代码,它在所有情况下都能正常工作。但是现在我面临的问题是它不能在构造函数中工作(有原型,不知道它的重要信息)。以下是codepen上的完整代码。它在line 50。任何人都可以解释为什么会这样。

1 个答案:

答案 0 :(得分:2)

在你的element_create_2中执行此操作:

target.innerHTML += ...

这将取代容器内的所有html节点,包括之前添加的带有点击处理程序的导航链接。