javascript - 正确绑定(bind) Javascript 事件

标签 javascript dom-events

我正在寻找最合适、最有效的方法来绑定(bind)Javascript事件;特别是 onload 事件(我希望该事件发生在页面和所有元素(例如图像)加载之后)。我知道在 jQuery 中有一些简单的方法可以做到这一点,但我想要更有效的原始 Javascript 方法。

最佳答案

有两种不同的方法可以做到这一点。只有一个可以工作;哪一个取决于浏览器。这是一个使用两者的实用方法:

function bindEvent(element, type, handler) {
   if(element.addEventListener) {
      element.addEventListener(type, handler, false);
   } else {
      element.attachEvent('on'+type, handler);
   }
}

就您而言:

bindEvent(window, 'load', function() {
    // all elements such as images are loaded here
});

关于javascript - 正确绑定(bind) Javascript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796141/

相关文章:

javascript - Firefox 无法识别我的绑定(bind)方法

javascript - 单行辅助函数上是否可以有或是否有 Javascript addEventListener 多个参数?

javascript - pagehide 和 pageshow 事件在 ios chrome 上无法正常工作

javascript - chrome.tabs.getSelected 在使用 list 版本 2 的最新 Chrome 上未定义?

javascript - 复制事件中的 event.clipboardData.setData

javascript - Google map API v3 设置缩放级别以显示给定半径?

javascript - 上传多张图片到不同的div

javascript - Bootstrap scrollspy 在选项卡内不起作用?

javascript - 仅用 javascript css 和 html 编写的可编辑表格

javascript - 关闭模式并在主页上显示消息