Solo  当前访客:2 开始使用

dom解析渲染过程中触发的事件


dom加载渲染过程中触发事件

  window.addEventListener("load", function(event) {
        console.log("window load");
    });
    document.addEventListener("DOMContentLoaded", function(event) {
        console.log("DOM fully loaded and parsed");
    });
    document.onreadystatechange = function () {
        console.log(document.readyState)
    if(document.readyState == "interactive"){
        console.log("interactive script start")
        for(var i=0; i<1000000000; i++){
            // 这个同步脚本将延迟DOM的解析。
        }
        var div = document.createElement("div");
        div.innerHTML = "test insert";
        document.getElementsByTagName("body")[0].appendChild(div)
        //debugger;
        console.log("interactive script end")
    }
}
console.log("body script start")

for(var i=0; i<1000000000; i++){
// 这个同步脚本将延迟DOM的解析。
}
console.log("body script end")

依次执行结果

 body script start
body script end
 interactive
 interactive script start
 interactive script end
 DOM fully loaded and parsed
 complete
 window load

 


标题:dom解析渲染过程中触发的事件
作者:hugh0524
地址:https://blog.uproject.cn/articles/2017/07/28/1501226562569.html

, , , , , , 0 0