2

No jQuery, just JavaScript. I'm using prototype.js but can't find in documentation how can I do that.

I have the img element, and some event that change attr src, so my code is:

document.getElementById('image').addEventListener('change', myFunction(), false);

but this solution doesn't work with img element!

4

2 回答 2

8

您不能将change事件用于img标记。

当用户提交对元素值的更改时,会change为元素触发该事件。<input>, <select>, and <textarea>

因此,每当更改图像时尝试这样,它将被加载,因此使用load事件绑定它。

于 2013-10-15T08:40:27.033 回答
0

我也正在尝试使用 来移动旧的 IE 解决方案img onchange,该解决方案用于检测图像src属性的更改就好了。

然而,load这里的事件解决方案(以及类似的Detect a img src change)虽然非常适合检测对新图像的更改,但不幸的是,如果您设置[编辑:HTML5不允许src=''为空,我已更改为使用src='data:null'] (我猜是因为没有要加载的图像)。这对我来说是一个真实的案例(用户可以选择“无图像”),我仍然想更改alt&之类的属性title。只是给别人提个醒。

于 2014-07-24T16:20:12.253 回答