我想知道为什么我无法将事件监听器附加到 html 图像的 onload 事件。
<img id="imageID" onload="doSomething();">
工作完美,
但是如果我想添加一个监听器,比如
document.getElementById('imageID').addEventListener('onload', function(e) {
doSomething();
});
或者使用 jQuery
$("imageID").on("onload", function(){
doSomething();
});
事件未被捕获。如果我监听一个简单的“click”事件,它可以工作,但不能监听“onload”事件。
有人可以告诉我这种行为的原因吗?
最佳答案
请勿在事件名称中包含“on”
。
// no "on"------------v
document.getElementById('imageID').addEventListener('load', function(e) {
// no "on"----v
$("#imageID").on("load", function(){
// ^----need "#"
关于javascript - 无法将事件监听器附加到 <img>-Tag 的 onload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13748278/