浅谈js在html中的加载执行顺序,多个jquery ready执行顺序

浅谈js在html中的加载执行顺序,以及多个jQuery ready执行顺序需要注意以下几点:

  1. HTML文档解析的过程中遇到JavaScript代码会立即加载执行,可以通过在JavaScript代码块中添加console.log语句来确认执行顺序。

  2. 多个JavaScript文件的加载顺序应该按照依赖关系来决定。即如果一个JavaScript文件依赖于另一个JavaScript文件,应当先加载依赖文件,再加载被依赖文件。

  3. jQuery中的ready方法,通常用来在文档加载完成后执行一些初始化操作。当文档中包含多个ready方法时,它们会按照添加的顺序依次执行。

示例说明1:
在HTML文件中引入2个JavaScript文件,分别是jQuery和自定义脚本文件。

<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script src="custom.js"></script>
</head>

custom.js中的代码如下:

$(document).ready(function() {
  console.log("custom.js ready 1");
});

$(document).ready(function() {
  console.log("custom.js ready 2");
});

上述代码中,首先加载了jQuery,然后加载了自定义脚本文件custom.js。
在custom.js中,添加了2个ready方法。这两个ready方法会按照添加的顺序依次执行。

当HTML页面加载完成时,会依次执行如下代码:
1. 加载jQuery,完成jQuery的初始化。
2. 加载custom.js,执行其中的ready方法。

因为ready方法的执行顺序是依次执行添加的顺序,所以console输出的结果是:

custom.js ready 1
custom.js ready 2

示例说明2:
在HTML文件中引入3个JavaScript文件,分别是jQuery、依赖文件和自定义脚本文件。

<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script src="dependency.js"></script>
  <script src="custom.js"></script>
</head>

dependency.js中的代码如下:

$(document).ready(function() {
  console.log("dependency.js ready");
});

custom.js中的代码如下:

$(document).ready(function() {
  console.log("custom.js ready");
});

上述代码中,首先加载了jQuery,然后加载了依赖文件dependency.js和自定义脚本文件custom.js。
在custom.js中,添加了一个ready方法;在dependency.js中,也添加了一个ready方法,并且依赖于jQuery。

当HTML页面加载完成时,会依次执行如下代码:
1. 加载jQuery,完成jQuery的初始化。
2. 加载dependency.js,先执行其中的ready方法。
3. 加载custom.js,执行其中的ready方法。

因为dependency.js的ready方法依赖于jQuery,所以必须先保证jQuery的初始化。因此dependency.js的ready方法会先于custom.js的ready方法执行。console输出的结果是:

dependency.js ready
custom.js ready

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈js在html中的加载执行顺序,多个jquery ready执行顺序 - Python技术站

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

相关文章

  • js面试题之异步问题的深入理解

    JS面试题之异步问题的深入理解 异步编程的原因 JavaScript 作为一种单线程的语言,有时候需要执行一些长时间的操作,比如网络请求、文件读写等。如果这些操作都是同步的,那么主线程将会被阻塞,造成程序卡顿,用户体验大大降低。因此,异步编程成为JavaScript中非常重要和必要的一部分。 异步编程的实现方式 异步编程可以通过以下方式实现: 回调函数 Pr…

    jquery 2023年5月27日
    00
  • 疯狂Jquery第一天(Jquery学习笔记)

    疯狂Jquery第一天(Jquery学习笔记)是一篇针对Jquery学习初学者的教程。本文讲解了Jquery的基本概念、基本语法、基本选择器和事件绑定等知识点。以下是本文的完整攻略: 一、Jquery的基本概念 本文首先介绍了Jquery的基本概念,即Jquery是一个JavaScript库,可以简化JavaScript的编程,提高开发效率。Jquery的优…

    jquery 2023年5月28日
    00
  • jQWidgets jqxTagCloud maxValueToDisplay属性

    jQWidgets 是一个非常流行的前端 UI 库,其中 jqxTagCloud 是其中的一个组件。jqxTagCloud 可以用于展示标签云效果。maxValueToDisplay 属性是这个组件中的一个重要属性,它可以用来控制显示的标签的数量。下面是对这个属性的详细讲解: 一、属性概述 maxValueToDisplay 是 jqxTagCloud 组件…

    jquery 2023年5月12日
    00
  • JS实现jQuery的append功能

    实现jQuery的append功能,可以通过原生JavaScript的DOM API实现。以下是具体步骤: 获取要操作的DOM节点 创建要添加的DOM节点 将要添加的DOM节点添加到目标节点的子节点中。 下面是一个示例,实现向一个ul列表中添加一条新的li元素的功能。 // 1. 获取目标节点 const list = document.querySelec…

    jquery 2023年5月28日
    00
  • jQWidgets jqxNavigationBar focus()方法

    以下是关于 jQWidgets jqxNavigationBar 组件中 focus() 方法的详细攻略。 jQWidgets jqxNavigationBar focus() 方法 jQWidgets jqxNavigationBar 的 focus() 方法用于将焦点设置到导航栏组件上。 语法 // 设置焦点到导航栏组件上 $(‘#navigationB…

    jquery 2023年5月12日
    00
  • jQuery Mobile漏洞会有跨站脚本攻击风险

    jQuery Mobile是一个流行的库,用于开发移动应用程序的用户界面。在其早期版本中,存在一个已知的漏洞,该漏洞可导致跨站脚本攻击(XSS)风险。 攻击者可以利用这个漏洞来注入恶意脚本代码,从而危及您的网站的安全。为了防止此类攻击,您可以使用以下攻略: 升级jQuery Mobile至最新版本 升级到最新的jQuery Mobile版本,以避免已知的漏洞…

    jquery 2023年5月28日
    00
  • jQuery示例收集

    下面是一份“jQuery示例收集”的完整攻略,其中包含了两条示例说明。 搜集可用的jQuery示例 1. 目标 搜集一些常用的jQuery示例,以供开发人员参考。这些示例将包含常见的DOM和动画操作,包括但不限于: HTML元素操作 文本内容操作 样式更改 事件处理 动态添加和删除元素 动画效果 2. 步骤 2.1 网络搜索 通过搜索引擎(如Google或B…

    jquery 2023年5月28日
    00
  • 读jQuery之十一 添加事件核心方法

    首先我们来看一下“读jQuery之十一 添加事件核心方法”的内容。 简介 在 jQuery 中,添加事件的方法有很多种。在这个系列中,我们将学习如何实现 jQuery 内部的 on 方法。通过学习该方法的实现,我们可以更加深入地了解事件处理和事件冒泡机制。 步骤 1. 获取所有需要添加事件的元素 实现 on 方法,最先要做的就是获取所有需要添加事件的元素。我…

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