Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 图像加载事件处理程序中的图像容器而不是事件对象_Javascript_Image_Events_Load - Fatal编程技术网

Javascript 图像加载事件处理程序中的图像容器而不是事件对象

Javascript 图像加载事件处理程序中的图像容器而不是事件对象,javascript,image,events,load,Javascript,Image,Events,Load,我偶然发现了一件很奇怪的事。在FF 3.6“尚未测试其他人”中,我将onload处理程序添加到如下图像: imgRef.addEventListener("load", activateLink, false); 当load event激发时,在ActivateLink VT中,evt参数不是事件,而是包含图像的a标记。为什么会这样 function activateLink(evt) { // evt turns out to be a refference to <a> t

我偶然发现了一件很奇怪的事。在FF 3.6“尚未测试其他人”中,我将onload处理程序添加到如下图像:

imgRef.addEventListener("load", activateLink, false);
当load event激发时,在ActivateLink VT中,evt参数不是事件,而是包含图像的a标记。为什么会这样

function activateLink(evt) {
  // evt turns out to be a refference to <a> tag (HTMLAnchorElement) that contains the image.
  // Actually two of them. Both dynamically added with addElement.
}

我记得另一个可能相关的事实。我有多个具有相同src的图像,它们都注册了相同的事件处理程序activateLink。这可能是问题所在吗?

我找到了原因,实际上我自己用一个标记作为参数调用了这个方法。忘记在一个地方更改引用。愚蠢的javascript及其松散类型:愚蠢的错误。

你能发布其余的代码吗?不知道确切的原因。检查evt.currentTarget,看看它是否有img obj引用。我有超过4000行的JS代码。我很确定大部分都与这个问题无关。我将尝试更新更多的代码和信息,这可能与此有关。但是没有什么线索,我不知道该发布什么。我想amosrivera真的只是想知道如何让imgRef确保没有一个简单的错误。伙计们,我意识到这甚至不是事件对象,而是对标记dom元素的实际引用。Chrome也这么做,超级奇怪!