HTML引入JS的三种方式

一、外链式

外链式即是在HTML文件中使用<script>标签来引入外部JS文件。语法如下:

<script type="text/javascript" src="script.js"></script>

其中type属性是非必需的,默认可以不填,而src属性是必需的,表示需要引入的JS文件路径。在使用外链式的时候,需要注意一下几点:

  • src属性中的JS文件路径必须正确,否则无法引入成功;
  • 最好把<script>标签放在<head>标签内,并且放在所有内容的前面;
  • 如果JS文件的内容较大,可能需要使用defer或async属性,让页面的其他内容能够先加载出来,避免页面卡顿。

二、在HTML中引入JS的三种方法

1、<script>标签嵌入代码

<script>标签可以像这样嵌入一段JS代码:

<script type="text/javascript">
  alert("Hello World!");
</script>

这种方式的优点是代码嵌入简单,代码量较少时比较方便。

缺点是代码耦合度比较高,可读性比较差,如果代码较长会影响页面的加载速度和用户体验。

2、内部脚本

内部脚本即是在HTML文件中使用<script>标签来嵌入JS代码。语法如下:

<script type="text/javascript">
  function sayHello() {
    alert("Hello World!");
  }
</script>

这种方式的优点是代码可读性较好,适合小段代码和实现简单逻辑的功能,缺点是如果代码比较多,会使HTML文件变得比较臃肿

3、事件属性

事件属性即是在HTML标签上添加事件属性,来执行JS代码。语法如下:

<button type="button" onclick="alert('Hello World!')">Click me!</button>

这种方式的优点是可以直接在HTML标签上添加事件,逻辑简单,适合单一事件的JS代码实现。缺点是不易于维护和扩展,也不利于代码的重用。

三、使用ES6的模块化

ES6的模块化是一种比较先进的JS引入方式。通常会把JS代码写成模块,然后使用import和export语法来引入和导出模块。语法如下:

在声明模块时,需要用export关键字把模块中需要导出的对象进行导出:

// script.js
export function sayHello() {
  alert("Hello World!");
}

在导入模块时,使用import关键字把需要导入的对象导入:

// index.js
import { sayHello } from "./script.js";
sayHello();

这种方式的优点是代码模块化,代码结构清晰,易于维护和重用,适合大型项目的开发。缺点是对于一些老旧的浏览器不支持。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/183260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-24 16:27
下一篇 2024-11-24 16:27

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Vb运行程序的三种方法

    VB是一种非常实用的编程工具,它可以被用于开发各种不同的应用程序,从简单的计算器到更复杂的商业软件。在VB中,有许多不同的方法可以运行程序,包括编译器、发布程序以及命令行。在本文中…

    编程 2025-04-29
  • Python渲染HTML库

    Python渲染HTML库指的是能够将Python中的数据自动转换为HTML格式的Python库。HTML(超文本标记语言)是用于创建网页的标准标记语言。渲染HTML库使得我们可以…

    编程 2025-04-29
  • Python程序的三种基本控制结构

    控制结构是编程语言中非常重要的一部分,它们指导着程序如何在不同的情况下执行相应的指令。Python作为一种高级编程语言,也拥有三种基本的控制结构:顺序结构、选择结构和循环结构。 一…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Python三种基本输入元素

    本文将从多个方面对于Python三种基本输入元素进行详细的阐述并给出代码示例。 一、Python三种基本输入元素解答 Python三种基本输入元素包括命令行参数、标准输入和文件输入…

    编程 2025-04-28
  • Python在线编辑器的优势与实现方式

    Python在线编辑器是Python语言爱好者的重要工具之一,它可以让用户方便快捷的在线编码、调试和分享代码,无需在本地安装Python环境。本文将从多个方面对Python在线编辑…

    编程 2025-04-28

发表回复

登录后才能评论