defer是脚本程序中的一个特殊属性。

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

注意点:
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
2、不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

一个常用的优化性能的方法是:

当脚本不需要立即运行时,在<SCRIPT>标签中设置“defer”属性。 (立即脚本没有被包含在一个function块中,因此会在加载过程中执行。)

设置“defer”属性后,IE就不必等待该脚本装载和执行完毕。这样页面加载会更快。

一般来说,这也表明立即脚本最好放在function块中,并在 document或者body对象的onload 句柄中处理该函数。在有一些脚本需要依赖用户操作而执行时----例如点击按钮,或者移动鼠标到某个区域----使用该属性非常有用。

但当有一些脚本需要在页面加载过程中或加载完成后执行,使用defer属性得到的好处就不太大。

转载于:https://www.cnblogs.com/superch0054/archive/2007/06/06/4010182.html

关于javascript 中的defer 属性介绍相关推荐

  1. JavaScript中defer的作用

    JavaScript中defer的作用 Javascript中defer的作用是文档加载完毕了再执行脚本,这样会避免找不到对象的问题. defer是脚本程序强大功能中的一个"无名英雄&quo ...

  2. JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...

    作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...

  3. JavaScript中错误正确处理方式,你用对了吗?

    JavaScript的事件驱动范式增添了丰富的语言,也是让使用JavaScript编程变得更加多样化.如果将浏览器设想为JavaScript的事件驱动工具,那么当错误发生时,某个事件就会被抛出.理论上 ...

  4. javascript中定义事件的三种方式

    在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 3.在javascipt中,使 ...

  5. JavaScript简介及JavaScript中的关键保留字、变量和数据类型

    1. JavaScript简介 JavaScript 诞生于 1995 年.它当时的目的是为了进行表单输入的验证.因为在 JavaScript 问世之前,表单的验证都是通过服务器端验证的.而当时都是电 ...

  6. JavaScript中的scrollTop(js中的scrollTop,滚动到顶部,javascript滚动到顶部)

    简述:scrollTop是JavaScript中一个非常有用且重要的方法,它用于获取或设置元素的垂直滚动条位置,实现各种滚动相关的功能,无论是回到顶部.滚动到指定位置还是监听滚动事件,都需要用到scr ...

  7. JavaScript中的表单编程

    表单编程 1获取表单相关信息 1.什么是表单元素 1.什么是表单元素 在H TML中表单就是指form标签,它的作用是将用户输入或选择的数据提交给指定的服务器 2.如何获取表单元素 <form ...

  8. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  9. JavaScript中,this的绑定规则

    对于 JavaScript 新手来说,this 是非常基础同时也难以理解的知识点. 比如下面的代码,this 指向就有三种方式. 在<你不知道的 JavaScript>一书中,我总算比较清 ...

最新文章

  1. 图像边缘检测之拉普拉斯(Laplacian)C++实现
  2. ORACLE的impdp和expdp命令
  3. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...
  4. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理
  5. 《游戏大师Chris Crawford谈互动叙事》一22.1 互动叙事前途无量
  6. 逆序链表--递归思路
  7. form表单file,select选择后自动提交
  8. java crm系统_基于SSM框架开发的CRM系统
  9. 南开大学2019年高等代数考研试题不全
  10. C/C++复习:向量的数量积
  11. 草图大师怎么取消组件关联_sketchup取消隐藏(草图大师里取消全部隐藏快捷键)...
  12. 安化哪里赏雪景?去云台山巅,一步一景,景景皆宜!
  13. java_springboot水果购物商城销售管理系统
  14. jmeter中控制器的使用
  15. hdu 2048 错排公式 神、上帝以及老天爷
  16. 1049: 平方和与立方和 C语言
  17. HTTP协议6-HTTP内容类型
  18. java.io.InvalidClassException异常解决方案
  19. 《Very Deep Convolutional Networks for Large-Scale Image Recognition》——VGG论文总结
  20. shader入门精要读书笔记40 素描风格的渲染

热门文章

  1. python的调用函数_Python函数调用
  2. Tensorflow2.0数据和部署(一)——基于浏览器的模型与TensorFlow.js
  3. python爬虫有道词典_Python爬取有道词典,有道的反爬很难吗?也就这样啊!
  4. phpstudy快速搭建网站_小白快速上手搭建属于自己的网站
  5. 使用@onetomany取不到值_SpringCloud微服务架构篇2:微服务基础—SpringBoot使用
  6. oracle掉电后ora 00600,ORA-00600: 内部错误代码, 参数: [kcratr1_lastbwr](转)
  7. python float 精度_改变Float的精度并在Python中存储
  8. java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
  9. 一个光标绘制问题的解决过程
  10. 一个不完全恢复的疑惑?