zoukankan      html  css  js  c++  java
  • 关于javascript 中的defer 属性介绍

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

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

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


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

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

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

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

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

  • 相关阅读:
    HTML JS 数据校验
    算法: 实现LRU缓存,读取、写入O(1)实现
    C/C++ 二维数组
    tmux 终端分屏利器使用
    关于Apache Tomcat存在文件包含漏洞的安全公告
    SQLSERVER触发器触发INSERT,UPDATE,DELETE三种状态
    SQL Server 触发器
    SQL Server游标
    SQL Server基础之游标
    阿里maven镜像配置
  • 原文地址:https://www.cnblogs.com/superch0054/p/4010182.html
Copyright © 2011-2022 走看看