我有一个网络应用程序。我写了一个日历 javascript 代码。脚本标记位于从服务器加载该 js 文件的 html 代码主体中。
在编写最后的代码之前,加载页面大约需要 900 毫秒。当我编写最后一个 javascript 代码时,加载页面需要 6 秒。
Javascript 代码基本上为我的日历定义了一个类。里面有很多方法。在我最后的代码中,我写了一个新方法,如下所示:
registerHider = function(){
alert('hello');
if(document.addEventListener){
document.addEventListener('click', hider, false);
}
};
方法“隐藏”是另一种方法,它只是将“显示”样式更改为“无”。就这样。当我注释掉“addEventListener”代码时,页面再次加载大约 900 毫秒。但是当我取消注释时,它又需要 6 秒。
我在那里发出警报,看看页面是否在加载时尝试处理那里的任何代码,但屏幕上没有消息。从那里我了解到,代码尚未执行。即使我更改了代码以仅在文档准备好时才注册事件,没有帮助,仍然相同。
这个问题的原因是什么?