资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

javascript中的defer是什么

这篇文章主要讲解了“javascript中的defer是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中的defer是什么”吧!

创新互联自2013年创立以来,先为宿城等服务建站,宿城等地企业,进行企业商务咨询服务。为宿城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

defer告诉浏览器Script段包含了无需立即执行的代码,并且与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户;语法“”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

很多人都已经把 Javascript的用的炉火纯青了,但见到defer未必就知道他是做什么用的;很多人也都遇到过这样的问题,需要直接执行别且操作DOM对象的js 总是报找不到对象的错误,原因大家也都知道就是页面还有没有加载完毕,js的操作对象还在下载中。但很多人都不知道,添加defer标签就能轻而易举的解决这个问题。

中的defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题---有点问题

test



test


function document.body.onload() {
alert(document.body.offsetHeight);
}

加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活!

defer是脚本程序强大功能中的一个“无名英雄”。它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。

--但是 文档加载完毕了再执行脚本

请注意两点:

1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。

2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

一个常用的优化性能的方法是:当脚本不需要立即运行时,在

因为defer属性默认是为false的,那么在这里

显式声明defer属性后等同于

声明了defer属性之后,需要判断是否有别的变量引用了defer脚本块中的变量,否则的话会导致脚本错误的产生。

感谢各位的阅读,以上就是“javascript中的defer是什么”的内容了,经过本文的学习后,相信大家对javascript中的defer是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:javascript中的defer是什么
当前地址:http://cdkjz.cn/article/pdcjij.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220