HTML引入JS的三种方式(引入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();

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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平