Logo

新人日誌

首頁關於我部落格

新人日誌

Logo

網站會不定期發佈技術筆記、職場心得相關的內容,歡迎關注本站!

網站
首頁關於我部落格
部落格
分類系列文

© 新人日誌. All rights reserved. 2020-present.

如何使用 jQuery CDN 建立互動網頁

最後更新:2025年3月9日JavaScript

本文為 jQuery 基本介紹系列文,第 1 篇:

  1. 如何使用jQuery CDN 建立互動網頁 👈進度
  2. 初學者指南:掌握 jQuery DOM 操作技巧
  3. 初學者指南:深入了解 jQuery 選擇器
  4. 使用jQuery 刪除第一個子元素的實作教學
  5. 初學者指南:深入了解 jQuery 事件處理
  6. 如何在jQuery 中使用事件監聽器addEventListener
  7. 了解jQuery 中$().each(function(){}) 與$.each() 的差異
  8. jQuery 與fetch 的非同步請求方法介紹
  9. 初學者指南:掌握 jQuery 動畫效果
  10. 初學者指南:深入了解 jQuery 中的 this 關鍵字
  11. 初學者指南:深入了解 jQuery .offset() 方法

在建立互動網頁的過程中,jQuery 是非常受歡迎的 JavaScript 庫,因其簡潔的語法和高效的 DOM 操作能力,讓開發者能夠輕鬆地實現複雜的網頁行為。

而在現今的開發中,使用 CDN(Content Delivery Network) 引入 jQuery,是常見且有效的做法之一。

在 cdnjs.com 這個網站上,我們可以找到 jQuery 以及其他常用 JavaScript 庫的 CDN 連結。

CDN 是一種分布式伺服器網路,透過全球各地的節點來加速網頁資源的下載速度。

在 cdnjs.com 網站中,你可以直接搜尋 jQuery,然後選擇適合的版本及引入方式。

選擇的版本越新,功能越完整,但可能存在相容性問題;較舊的版本則能保證相容性,但可能缺少一些最新的功能。

延伸閱讀:如何使用 Bootstrap 或 Font Awesome 加速網站開發

步驟:引入 jQuery CDN 連結

  1. 前往 cdnjs.com。
  2. 搜尋並選擇需要的 jQuery 版本。
  3. 複製其 CDN 連結。

引入 jQuery CDN 的基本語法如下:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/{版本號}/jquery.min.js" defer></script>

在這段語法中,defer 屬性確保了腳本會在 HTML 完全載入後才執行。

了解 defer 屬性的重要性

<script> 標籤中的 defer 屬性可以確保,所引用的外部腳本會在 HTML 完全解析後才執行。

這樣可以防止因為網頁未完全加載,而導致的 JavaScript 錯誤。

對於 jQuery 這種工具性框架,尤其建議加上 defer 屬性,以避免在 DOM 元素未準備好時就執行,從而引發錯誤。

延伸閱讀:新手指南:JavaScript 中的 defer 和 async 屬性

defer 語法的應用

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/{版本號}/jquery.min.js" defer></script>

在這裡,defer 會推遲腳本的執行,使其在 HTML 標籤和內容完全加載後才執行,保證 jQuery 能夠成功初始化。

在 HTML head 中新增一個 JavaScript 檔案

雖然我們已經在網頁中引入了 jQuery CDN,但若要真正使用 jQuery 來操作網頁元素,還需要額外撰寫 JavaScript 程式碼。

最佳實踐是將自定義的 jQuery 程式碼,分離到一個獨立的 JavaScript 檔案中,並在 HTML 的 <head> 或 <body> 中引入這個檔案。

步驟:建立與引入外部 JavaScript 檔案

  1. 建立 JavaScript 檔案:在專案資料夾中新增一個 .js 檔案,例如 script.js。
  2. 撰寫 jQuery 程式碼:在 script.js 中撰寫 jQuery 程式碼來操作網頁元素。
  3. 引入 JavaScript 檔案:在 HTML 中新增一個 <script> 標籤來引入這個 JavaScript 檔案。

HTML 中的引入範例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery CDN Example</title>
    <!-- 引入 jQuery CDN -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/{版本號}/jquery.min.js" defer></script>
    <!-- 引入自訂的 JavaScript 檔案 -->
    <script src="script.js" defer></script>
</head>
<body>
    <!-- 網頁內容 -->
</body>
</html>

為何需要額外的 JavaScript 檔案?

當我們在 HTML 中引入 jQuery CDN 時,只是加載了 jQuery 庫,並未執行任何具體的功能。

要真正使用 jQuery 語法操作網頁,必須撰寫自訂的程式碼來觸發相應的功能。

將這些程式碼獨立到一個 JavaScript 檔案中有以下幾個好處:

  • 可讀性與維護性:將 jQuery 程式碼集中於一個檔案,便於管理和維護。
  • 重複使用:不同的 HTML 頁面都可以引用相同的 JavaScript 檔案,實現代碼重複使用。
  • 最佳效能:獨立的 JavaScript 檔案能夠被瀏覽器快取,加速載入速度。

JavaScript 檔案如何使用 CDN 的 jQuery?

當我們在 HTML 中按順序引入 jQuery CDN 與自訂的 JavaScript 檔案時,script.js 會在 jQuery 加載完成後才能執行,因為 defer 屬性保證了此執行順序。

因此,在 script.js 中撰寫的 jQuery 程式碼,可以直接調用從 CDN 加載的 jQuery 函數,無需額外設置。

例如,script.js 中可以這樣撰寫:

$(document).ready(function(){
    $('body').css('background-color', 'lightblue');
});

這段程式碼會在網頁完全載入後改變背景顏色,而此 jQuery 語法正是依賴 CDN 中的 jQuery 庫。

結語

使用 jQuery CDN 並在 HTML head 中引入獨立的 JavaScript 檔案,是在網頁中使用 jQuery 的最佳實踐。

這樣的結構可以保證腳本的可維護性、效能優化,並防止因網頁未載入完全而產生的執行錯誤。

目前還沒有留言,成為第一個留言的人吧!

發表留言

留言將在審核後顯示。

JavaScript

目錄

  • 步驟:引入 jQuery CDN 連結
  • 了解 defer 屬性的重要性
  • defer 語法的應用
  • 在 HTML head 中新增一個 JavaScript 檔案
  • 步驟:建立與引入外部 JavaScript 檔案
  • 為何需要額外的 JavaScript 檔案?
  • JavaScript 檔案如何使用 CDN 的 jQuery?
  • 結語