zoukankan      html  css  js  c++  java
  • read/load

    ready先执行,load后执行。

    DOM文档加载的步骤:

    (1) 解析HTML结构。
    (2) 加载外部脚本和样式表文件。
    (3) 解析并执行脚本代码。
    (4) 构造HTML DOM模型。//ready
    (5) 加载图片等外部文件。
    (6) 页面加载完毕。//load

    jQuery是如何处理文档加载时机的问题:

    jQuery.ready.promise = function( obj ) {
        if ( !readyList ) {
            readyList = jQuery.Deferred();
            if ( document.readyState === "complete" ) {
                // Handle it asynchronously to allow scripts the opportunity to delay ready
                setTimeout( jQuery.ready );
            } else {
                document.addEventListener( "DOMContentLoaded", completed, false );
                window.addEventListener( "load", completed, false );
            }
        }
        return readyList.promise( obj );
    };

    Diego Perini 在 2007 年的时候,报告了一种检测 IE 是否加载完成的方式,使用 doScroll 方法调用,详情可见http://javascript.nwbox.com/IEContentLoaded/。
  • 相关阅读:
    Java 泛型
    Github
    软件工程----前端
    前端全局缓存的三种方式
    关于IDE的选择
    模拟placeholder
    小程序request封装
    小程序实现大转盘抽奖----踩坑之路
    关于this的理解
    小程序背景图片bug
  • 原文地址:https://www.cnblogs.com/shenq/p/6138958.html
Copyright © 2011-2022 走看看