【发布时间】:2015-02-25 15:04:50
【问题描述】:
所以我目前正忙于学习 JavaScript。我创建了一些动态按钮,并尝试向其中添加一个 addEvenListener。但它不起作用,我无法弄清楚为什么它不起作用。我只是在测试一些东西,并尝试使用本地存储中的值创建按钮。它几乎可以工作,只有 addEvenListener 不工作。我只想要一个带有本地存储密钥的简单警报。
for (var i = 0; i <= localStorage.length-1; i++) {
var categoryButton = document.createElement('input');
categoryButton.setAttribute('class', 'forumMenu');
categoryButton.setAttribute('type', 'button');
categoryButton.setAttribute('name', localStorage.key(i));
categoryButton.setAttribute('value', localStorage.key(i));
categoryButton.setAttribute('id', localStorage.key(i));
categoryButton.addEventListener('click', function(col){
alert(col);
}(localStorage.key(i)),true);
forumMenu.appendChild(categoryButton);
}
有谁知道为什么它不起作用?
【问题讨论】:
-
是不是因为您尝试将事件侦听器添加到按钮之前您将其添加到它们的DOM?
-
处理函数中的“col”参数是什么?这可能是问题所在。
-
好吧 col 只是我想出的一个随机名称,但它代表了我想在警报中显示的值
-
somethinghere,我该如何解决?
标签: javascript button addeventlistener