浅谈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日

相关文章

  • jQuery属性选择器用法实例分析

    好的。首先我们需要明确一下什么是jQuery属性选择器。 jQuery属性选择器通过匹配元素的属性来选择元素。一般使用中括号语法选择元素,具体形式为$(“[attribute]”)。 接下来,我将会用两个示例说明如何使用jQuery属性选择器。 示例1 代码如下: <!DOCTYPE html> <html> <head>…

    jquery 2023年5月28日
    00
  • jQuery实现长文字部分显示代码

    我可以为您提供关于“jQuery实现长文字部分显示代码”的完整攻略。在这里,我将跟您讲解如何使用jQuery简单地实现这一功能。 首先,您需要明确您的需求:当您在网页中需要展示长篇幅的文字时,您可能希望读者在阅读时能够快速地定位到自己感兴趣的部分。基于此需求,我们可以使用jQuery实现一种长文字部分显示的效果,使得用户可以通过点击按钮或者其他的交互方式来展…

    jquery 2023年5月28日
    00
  • jQWidgets jqxListMenu headerAnimationDuration属性

    jQWidgets jqxListMenu headerAnimationDuration属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqListMenu组件之一。本文将详细介绍jqxListMenu的headerAnimationDuration属性,包括用法、语法和示例。 headerAnimationDur…

    jquery 2023年5月10日
    00
  • Uncaught ReferenceError: $ is not a function

    “Uncaught ReferenceError: $ is not a function”是JavaScript中常见的错误,在使用jQuery等库时容易出现,通常是因为库没有正确引入或引入的顺序有误。 以下是示例说明: 示例一: 假设我们有一个HTML页面,其中引入了jQuery库: <head> <script src="h…

    jquery 2023年5月12日
    00
  • jQuery jQuery.fx.off 属性

    jQuery是一款广泛使用的JavaScript库,为JavaScript程序员提供了便捷的工具,使得处理HTML文档变得更加容易。为了进一步提高程序员的开发效率,jQuery提供了一系列的属性、方法和事件等功能。其中,jQuery.fx.off属性是jQuery中的一个属性,用于控制全局动画效果的开关。 一、jQuery.fx.off属性的定义及作用 jQ…

    jquery 2023年5月12日
    00
  • 如何使用jQuery EasyUI Mobile设计带有ajax加载的导航面板

    下面我来详细讲解“如何使用jQuery EasyUI Mobile设计带有ajax加载的导航面板”的完整攻略。 1. 网页结构设计 首先,我们需要绘制出网页结构的草图,确定所需的元素和布局方式。通常,一个带有 ajax 加载的导航面板可能包含以下几个元素: 页眉:通常包含网站的名称、logo、搜索框等 主体内容区域:用于显示搜索结果、文章列表等内容 侧边栏导…

    jquery 2023年5月12日
    00
  • jQuery UI菜单 next()方法

    jQuery UI菜单是一个可自定义且易于使用的交互式菜单,可以用于Web应用程序中的多种用途。next()是jQuery UI菜单控件中的一种方法。在此处,我们将学习该方法及其使用方式。 next()方法是什么? next()是一个jQuery UI菜单对象的方法之一。该方法返回与当前选择器匹配的下一个元素。next()方法只会匹配后面的兄弟元素,而不会向…

    jquery 2023年5月12日
    00
  • jQuery的remove()方法使用详解

    当你需要从DOM中移除一个元素时,可以使用jQuery的remove()方法。这篇文章将详细讲解remove()方法的用法,包括语法、参数和示例说明。 语法 jQuery的remove()方法移除指定的元素或元素集合。 $(selector).remove(); 参数 remove()方法不需要任何参数。它根据选择器选定的元素,移除掉它们。 示例说明 下面是…

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