我应该使用window.onload事件吗

弗拉德

也许这是一个重复的问题,但我想问。

我想制作一个不使用第三方库的JS应用程序,目的是在浏览器中学习JS事件。

所以我这样构造我的应用程序:

var APP = APP || (function (global) {
   return {
       digitsField: {},
       // other properties, methods
       init: function (config) {
          try {
              this.digitsField = global.getElementById('digitsField');
              return this;
          } catch (error) {
              console.log(error.message);
              return false;
          };
       }
   };
} (window.document));

我的html页面看起来像这样:

<!DOCTYPE html>
<html>
    <head> 
         <link rel="stylesheet" href="css/style.css">
         <script type="text/javascript" src="js/script.js"></script>
    </head>
    <body onload="APP.init({});">
         <input type="text" value="0" class="textField" readonly="true" id="digitsField"/>
         // other html tags
    </body>
</html>

虽然我将window.document发送到我的直接函数,但是在页面加载之前或直到我调用APP.init()函数之前,digitsField标记仍未为其他工作定义。我还在firebug中注意到,在DOM选项卡中,有一个专门用于onload事件的全局行,这种行使全局名称空间混乱。也许有更好的方法可以在不使用window.onload事件或第三方库的情况下将APP.digitsField初始化为标签对象?

让我知道你的想法。

Meskobalazs

加载所有内容(包括外部资源)时,将触发window onload事件。但是,您只需要等待DOM加载,即可为DOMContentLoaded事件附加处理程序

document.addEventListener("DOMContentLoaded", function() {
    // code...
});

这应该可以在比IE8(因此IE9及更高版本)更新的浏览器中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android版Firefox的onload事件中,window.innerWidth的值错误吗?

来自分类Dev

我应该使用IIFE还是window onload进行初始化?

来自分类Dev

我应该使用IIFE还是window onload进行初始化?

来自分类Dev

使用window.name的跨域-应该使用double onload吗?

来自分类Dev

我应该对可选的但永不失败的事件使用承诺吗?

来自分类Dev

我应该使用参考吗?

来自分类Dev

我应该使用LightOpenID吗?

来自分类Dev

我应该使用Lua吗?

来自分类Dev

我应该使用Sqlite吗

来自分类Dev

我应该使用webview吗?

来自分类Dev

我应该使用继承吗?

来自分类Dev

我应该使用模式吗

来自分类Dev

如何设置更多window.onload事件?

来自分类Dev

如何设置更多window.onload事件?

来自分类Dev

在单独的文件中使用多个window.onload事件

来自分类Dev

jQuery函数不使用onload事件触发

来自分类Dev

我应该在React JS中使用自定义事件委托吗

来自分类Dev

我应该为这个简单的事件使用API吗(Express JS)

来自分类Dev

我应该停止使用HTML事件处理程序属性吗

来自分类Dev

我应该将Delegate设置为self来使用事件委托吗?

来自分类Dev

我应该使用C ++虚拟方法吗?

来自分类Dev

我应该使用iframe而不是ajax吗?

来自分类Dev

我应该使用单独的mysql表吗

来自分类Dev

我应该对Laravel使用.gitignore吗?

来自分类Dev

我应该使用移位或除法吗?

来自分类Dev

我应该对单身人士使用改造吗?

来自分类Dev

我应该使用shutil.copytree吗?

来自分类Dev

我不应该使用RecyclerView吗?

来自分类Dev

我应该使用图谱库吗?