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/zh-tw/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

發表回復

登錄後才能評論