【发布时间】:2015-10-18 23:58:16
【问题描述】:
我是新来的(并且是 JavaScript 新手),所以请原谅我的超级基本问题。 我有一个带有不同图像的 HTML 页面,它们都共享一个类。通过使用 getElementsByClassName,我得到了一个数组。我想使用 .map() 函数为数组中的每个单元格添加一个事件监听器。
这就是我所拥有的:
window.onload = function(){
var allImgs = document.getElementsByClassName("pft");
var newImgs = allImgs.map(
function(arrayCell){
return arrayCell.addEventListener("mouseover, functionName");
}
);
};
即使我将内部函数更改为不包含事件侦听器的东西,这也会一直显示错误“allImgs.map 不是函数”。
我有这个代码的另一个版本,我只是循环遍历 window.onload 中的数组单元格,并以这种方式将事件侦听器添加到每个单元格,它就可以工作了。 为什么 .map() 函数不起作用?不能在window.onload中使用吗?
【问题讨论】:
标签: javascript arrays