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

yizhihongxing

接下来我将为你详细讲解一下“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 消息框效果指的是在网页中弹出一些提示信息的效果,通常包括警告、确认、提示等类型。以下是实现该效果的完整攻略。 1. HTML 结构和样式 首先,我们需要创建 HTML 结构和样式,来实现弹出框的界面。以下是一个简单的 HTML 结构: <div class="modal"> <div class=&…

    JavaScript 2023年6月11日
    00
  • 通过jQuery源码学习javascript(三)

    作为网站的作者,我很乐意为大家详细讲解“通过jQuery源码学习javascript(三)”的完整攻略。 攻略概述 这篇攻略主要是介绍如何通过学习jQuery源码来提高JavaScript编程水平,以及一些常用的技巧和方法。 具体来说,攻略的内容涵盖以下几个方面: 探究jQuery源码中的一些关键概念,例如:DOM操作、事件冒泡、事件委托等。 学习如何为jQ…

    JavaScript 2023年5月18日
    00
  • layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)

    “layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)”主要是在弹出框中进行数据验证,如果数据不合法,则需要弹出提示框提醒用户,让用户重新输入正确的数据。 以下是这个攻略的完整步骤: Step 1:创建一个弹出框 首先需要引入Layer插件,并创建一个弹出框。具体代码如下: // 引入Layer <script src="htt…

    JavaScript 2023年6月10日
    00
  • JavaScript初级教程(第五课)

    JavaScript初级教程(第五课) 完整攻略 1. 概述 JavaScript初级教程(第五课)讲解了JavaScript的循环结构,包括for循环、while循环和do-while循环。循环结构是程序中非常关键的一部分,可以用于反复执行相同的代码块或者根据条件执行代码块。 2. for循环 for循环是循环结构中最常见的一种,语法如下: for (in…

    JavaScript 2023年5月18日
    00
  • JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析

    JavaScript函数式编程(Functional Programming)组合函数(Composition)是一种重要的编程方法。本攻略将为您提供组合函数的用法分析以及两个示例说明,希望对您理解函数式编程和组合函数有所帮助。 什么是函数式编程(Functional Programming)组合函数(Composition) 组合函数是指将一个函数作为输入…

    JavaScript 2023年5月27日
    00
  • Js md5加密网页版MD5转换代码

    让我来详细讲解一下“Js md5加密网页版MD5转换代码”的完整攻略。 什么是MD5加密 MD5是一种常用的加密算法,可以将任意长度的输入(字节流)转化为固定长度的输出(通常是128位)。这种转换是一种压缩算法,很难从输出中的散列值中反推出输入数据。因此,MD5被广泛应用于计算机安全领域。在网页开发中,常用MD5加密来保证用户的密码等敏感信息的传输安全。 J…

    JavaScript 2023年5月19日
    00
  • JavaScript实现构造json数组的方法分析

    下面是关于“JavaScript实现构造json数组的方法分析”的完整攻略: 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后台数据传输。其本质上是一个JavaScript对象,可以包含多个属性和值,非常适合用于数组和对象的嵌套结构。 如何构造json数组? JSON数组由多个JSON对…

    JavaScript 2023年5月27日
    00
  • 手机图片预览插件photoswipe.js使用总结

    手机图片预览插件photoswipe.js使用总结 介绍 Photoswipe是一个JavaScript库,用于提供可缩放的图像轮廓,并适用于所有现代桌面和移动浏览器,具有触摸屏支持和响应式图像大小。它通过全局的脚本文件或模块的方式来使用。它可以很容易地与jQuery、React、Angular、Vue等框架集成。 安装 Photoswipe是一个基于jQu…

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