栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用window.onload的最佳实践

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用window.onload的最佳实践

window.onload = function(){};
可以,但是您可能已经注意到, 它只允许您指定1个listener

我想说,这样做的更好/更新的方法是使用框架,或仅使用本机

addEventListener
attachEvent
(对于IE)方法的简单实现,这也允许您
删除 事件的侦听器。

这是跨浏览器的实现:

// Cross-browser implementation of element.addEventListener()function listen(evnt, elem, func) {    if (elem.addEventListener)  // W3C DOM        elem.addEventListener(evnt,func,false);    else if (elem.attachEvent) { // IE DOM         var r = elem.attachEvent("on"+evnt, func);         return r;    }    else window.alert('I'm sorry Dave, I'm afraid I can't do that.');}// Use: listen("event name", elem, func);

对于window.onload情况,请使用:

listen("load", window, function() { });


编辑 我想通过添加其他人指出的宝贵信息来扩大答案。

这与

DOMContentLoaded
(Mozilla,Opera和webkit夜间软件当前支持)和
onreadystatechange
(适用于IE) 事件有关 ,这些 事件 可以应用于 文档
对象,以了解何时可以操作文档(无需等待所有图像/样式表等)。 ..载入)。

跨浏览器对此有很多“ hacky”实现,因此,我强烈建议为该功能使用框架。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464776.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号