js异步加载

本文介绍了JavaScript异步加载的三种方法:1) 使用defer属性,等待DOM解析完成再执行,仅IE支持;2) 使用async属性,加载完成即执行,适用于外部脚本;3) 动态创建script标签并插入DOM,加载完成后调用回调函数。这三种方式都不会阻塞页面渲染。
摘要由CSDN通过智能技术生成

异步加载JS

javascript异步加载的三种方案:
1.defer异步加载,但要等到dom文档全部解析完才会被执行。只有ie能用,也可以将代码写到内部。

2.async 异步加载,加载完成就执行,async只能加载外部脚步,不能把js写在script标签里面。
在这里插入图片描述
1和2执行同时不阻塞页面

3.创建script,插入到DOM中,加载完毕后callBack

// An highlighted block
function loadscript(url,callback) {
        var script=document.createElement('script');
        script.type="text/javascript";
        if (script.readyState){
            script.onreadystatechange=function () {
                if (script.readyState=="compolete"||script.readyState=="loaded"){
                    callback();
                }
            }
        }
        script.src=url;
        document.head.appendChild(script);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值