小编JSn*_*00b的帖子

Javascript .map()不是一个函数

我是新手(也是JavaScript新手),请原谅我的超级基本问题.我有一个包含不同图像的HTML页面,它们共享一个类.通过使用getElementsByClassName,我得到一个数组.我想使用.map()函数为数组中的每个单元格添加一个事件监听器.

这就是我所拥有的:

window.onload = function(){
var allImgs = document.getElementsByClassName("pft");

var newImgs = allImgs.map(
        function(arrayCell){
            return arrayCell.addEventListener("mouseover, functionName");
        }
    );
}; 
Run Code Online (Sandbox Code Playgroud)

即使我将内部函数更改为不包含事件侦听器的内容,这仍然显示错误"allImgs.map不是函数".

我有这个代码的另一个版本,我只是遍历window.onload中的数组单元格,并以这种方式将事件监听器添加到它们中,并且它可以工作.为什么.map()函数不起作用?它可以不用于window.onload吗?

javascript arrays

21
推荐指数
3
解决办法
4万
查看次数

标签 统计

arrays ×1

javascript ×1