document.images 上的 JavaScript addEventListener

标签 javascript events

我正在尝试通过 addEventListener 在单击图片时动态更改图片。我在 documents.images 数组中有图片。我已经编写了一个用于切换图像的函数。我遇到的问题是在我单击图像时绑定(bind)它。

这是我尝试过的

document.images[i]src.addEventListener("click", MakeMove, false);

最佳答案

您想将事件添加到实际图像中:

document.images[i].addEventListener("click", MakeMove, false);

但旧版浏览器不支持这些 DOM Level 2 事件处理程序,因此,假设这些图像不必具有多个点击处理程序,请考虑这样做

document.images[i].onclick = MakeMove;

编辑

要将参数传递给 MakeMove,您需要将 onclick 设置为匿名函数,该函数使用您需要的任何值调用 MakeMove:

document.images[i].onclick = function() { 
   MakeMove(12);
}

来自您的原始代码:

document.images[i]src 

无效,并且

document.images[i].src 

将是一个字符串,您显然不能向其添加事件处理程序。

关于document.images 上的 JavaScript addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905183/

相关文章:

javascript - Angular 6 ng build --prod error "ERROR Error: ngIfElse must be a TemplateRef, but received ' true'。”

javascript - 为什么这个语音合成在 onload 上不起作用?

javascript - WebGL/GLSL - ShaderToy 是如何工作的?

android - 如何忽略三星 Galaxy 3 上的手掌滑动事件

javascript - 具有 id 和类的 jQuery 选择器定位元素不起作用

java - onClick 和 mouseClick 有什么区别?

javascript - 在动态表单的选择选项中设置值

javascript - jQuery 下载带有链接 onclick 的 csv 文件

javascript - 为什么 onclick 触发下一个函数没有分配给它?

C# 事件传递/冒泡