HTML5 script元素async、defer异步加载使用介绍

接下来我将为你详细讲解一下“HTML5 script元素async、defer异步加载使用介绍”的完整攻略。

什么是async、defer异步加载

在HTML5中,script标签有两个属性可以实现异步加载,分别是async和defer。

async属性定义了脚本是否异步加载,异步加载的脚本不会阻塞页面的加载。

defer属性定义了脚本是否延迟执行,延迟执行的脚本会在HTML文档解析完成后,DOMContentLoaded事件触发前执行。defer属性只对外部脚本有效,内部脚本会自动当做defer处理。

async和defer的用法

async使用示例

<!DOCTYPE html>
<html>
  <head>
    <title>async示例</title>
  </head>
  <body>
    <h1>async示例</h1>
    <script src="./js/script1.js" async></script>
    <script src="./js/script2.js" async></script>
    <script>
      console.log('这里是内联脚本');
    </script>
    <p>这里是网页主体内容</p>
  </body>
</html>

上述代码会异步加载script1.js和script2.js脚本,因此这两个脚本不会阻塞页面的加载。另外,内联脚本会在DOM构建完成后执行。

defer使用示例

<!DOCTYPE html>
<html>
  <head>
    <title>defer示例</title>
    <script src="./js/script1.js" defer></script>
    <script src="./js/script2.js" defer></script>
  </head>
  <body>
    <h1>defer示例</h1>
    <p>这里是网页主体内容</p>
  </body>
</html>

上述代码会延迟执行script1.js和script2.js脚本,因此这两个脚本会在HTML文档解析完成后,在DOMContentLoaded事件触发前被执行。

总结

async属性让脚本异步执行,不会阻塞页面的渲染和用户的交互。defer属性也能实现异步加载,但是会在DOMContentLoaded事件触发前执行。我们可以根据实际需求选择使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML5 script元素async、defer异步加载使用介绍 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript 图片预览效果 推荐

    JavaScript 图片预览效果是一种常见的 Web 前端功能,它可以让用户在网页中浏览图片时更加方便、便捷。本攻略将详细讲解如何使用 JavaScript 实现图片预览效果。下面是详细的步骤。 准备工作 在开始之前,我们需要准备以下内容: 一个 HTML 文件,其中包含需要预览的图片元素。 一个 JavaScript 文件,用于实现图片预览效果。 实现过…

    JavaScript 2023年6月10日
    00
  • 了解前端理论:rscss和rsjs

    了解前端理论:rscss和rsjs 什么是rscss? rscss的全称是“Reasonable System for CSS Stylesheet Structure”,中文翻译为“合理的CSS样式表结构系统”。它是一种CSS结构组织的方法论,旨在提供一种有条理、可维护的CSS编写方式。rscss的设计目标是: 可读性:易于阅读和理解的代码结构 可维护:容…

    JavaScript 2023年5月27日
    00
  • C#应用ToolStrip控件使用方法

    C#应用ToolStrip控件使用方法 在C#中,ToolStrip控件可以用于创建菜单栏、工具栏、状态栏等用户界面元素。本文将介绍在C#应用中如何使用ToolStrip控件。 步骤一:添加ToolStrip控件到窗体 要使用ToolStrip控件,首先需要将其添加到窗体中。可以通过拖拽控件添加的方式,或者在窗体的Load事件中手动创建并添加控件,这里我们以…

    JavaScript 2023年5月28日
    00
  • javascript中验证大写字母、数字和中文

    要在 JavaScript 中验证大写字母、数字和中文,可以使用正则表达式(RegExp)。下面是完整的攻略: 步骤 1:编写正则表达式 使用正则表达式是验证输入是否符合要求的常用方法。以下是一个匹配大写字母、数字和中文的正则表达式: /^[A-Z0-9\u4e00-\u9fa5]+$/ ^ 表示匹配开头 $ 表示匹配结尾 [A-Z] 表示匹配 A 至 Z …

    JavaScript 2023年6月10日
    00
  • JavaScrip String对象的方法

    下面是“JavaScript String对象的方法”的详细攻略。 String对象的介绍 在JavaScript中,字符串是一种基本的数据类型,由一个或多个字符组成,用来表示文字和文本数据。String对象是对JavaScript中字符串进行操作、处理和转换的对象。String对象拥有很多实用的方法,可以让我们对字符串进行各种操作和处理。 常用的Strin…

    JavaScript 2023年5月28日
    00
  • 正则表达式详述 三

    正则表达式详述 三 – 完整攻略 正则表达式的元素 正则表达式(Regular Expression)是由原子和运算符组成的表达式,它可以用来描述字符串的规律和特征。在正则表达式中,原子是最基本的单位,它可以是任何单个字符、一组字符或者特殊的字符。 下面介绍几种常用的正则表达式元素: 字符 在正则表达式中,字符指的是每一个单一的字符,包括字母、数字、标点符号…

    JavaScript 2023年6月10日
    00
  • javascript asp教程第十二课—session对象

    让我们来详细讲解“javascript asp教程第十二课—session对象”的完整攻略。 什么是Session对象? Session对象是ASP中一种非常重要的对象,它可以用来存储和检索用户会话数据。每个用户在使用Web应用程序时,都会有一个独立的Session对象与之对应,用于存储该用户的数据。Session对象可以存储任何类型的数据,比如整数、字…

    JavaScript 2023年6月11日
    00
  • html页面显示年月日时分秒和星期几的两种方式

    让我们来探讨一下如何在HTML页面中显示当前的年月日、时分秒和星期几的两种方式。 方式一:使用JavaScript实现 实现步骤: 在HTML页面中添加一个显示日期时间的标签,例如这里我们使用<p>标签作为容器,<p id=”datetime”></p>: <p id="datetime">…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部