javascript - 无法将事件监听器附加到 <img>-Tag 的 onload 事件

标签 javascript html events

我想知道为什么我无法将事件监听器附加到 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/

相关文章:

java - 如何将 Enter 指定为我的 Java 应用程序中所有 JButton 的触发键?

postgresql - 当数据库连接关闭或丢失时, Hook Postgres 服务器运行代码?

javascript - 更改 DIV 颜色而不提供 ID?

javascript - 使用唯一标识符将用户数据存储在 firebase 中

python - curses 模块中的标准键功能

html - <button> 与 <span> 上的 "display: flex"

javascript - 无法在 Netbeans 中读取脚本 js 文件

javascript - 让 JsonApiAdapter.js 与 Ember CLI 配合使用

javascript - React JS 与 Redux 似乎不会重新渲染

jquery - 缩放/缩放不同的设备宽度