2026年11月1日 星期日

JavaScript 入門教學(二):DOM 操作與事件處理

上一篇我們學會了變數、函式與流程控制,但程式只在 Console 裡執行,網頁本身並不會有任何變化。這一篇要學的是 JavaScript 與網頁互動的關鍵:DOM 操作與事件處理。學會之後,你就能做出按鈕點擊、表單驗證、動態新增內容等功能。

一、什麼是 DOM?

DOM(Document Object Model,文件物件模型)是瀏覽器把 HTML 轉換成的「樹狀結構」。每一個標籤都是樹上的一個節點,JavaScript 可以透過 DOM 讀取或修改網頁的內容、樣式與結構。

document
 └─ html
     ├─ head
     │   └─ title
     └─ body
         ├─ h1
         └─ p

在 JavaScript 中,document 物件就是進入這棵樹的入口。

二、選取元素

要操作元素,必須先「找到」它。現代寫法建議使用 querySelector 與 querySelectorAll,語法與 CSS 選擇器相同:

// 選取第一個符合的元素
const title = document.querySelector("h1");
const box   = document.querySelector("#box");        // 以 id 選取
const item  = document.querySelector(".item");       // 以 class 選取

// 選取所有符合的元素(回傳 NodeList,可用 for...of 或 forEach 走訪)
const items = document.querySelectorAll(".item");
items.forEach(el => console.log(el.textContent));
方法 回傳結果
querySelector(選擇器) 第一個符合的元素,找不到為 null
querySelectorAll(選擇器) 所有符合的元素(NodeList)
getElementById(id) 指定 id 的元素

2026年10月30日 星期五

JavaScript 入門教學(一):變數、資料型態、函式與流程控制

JavaScript 是網頁世界最重要的程式語言之一,從按鈕互動、表單驗證到前後端應用都離不開它。這篇文章帶你從零開始,認識 JavaScript 的四個核心基礎:變數、資料型態、函式、流程控制。每個範例都能直接複製到瀏覽器執行。

一、如何執行 JavaScript?

最快的方式是使用瀏覽器的開發者工具:按下 F12,切換到「Console(主控台)」,輸入程式碼後按 Enter 即可。也可以寫在 HTML 檔案中:

<!DOCTYPE html>
<html lang="zh-Hant">
<body>
  <h1>Hello JavaScript</h1>
  <script>
    console.log("Hello, JavaScript!");
    alert("歡迎來到 JavaScript 的世界");
  </script>
</body>
</html>

console.log() 會把內容輸出到 Console,是除錯時最常用的工具。

二、變數:let、const 與 var

變數就像貼了標籤的盒子,用來存放資料。現代 JavaScript 建議使用 let 與 const:

let score = 80;        // 可以重新指定的變數
score = 90;            // OK

const name = "小明";   // 常數,不可重新指定
// name = "小華";      // 會出現錯誤!

console.log(name, score);
關鍵字 可重新指定 作用範圍 建議
const 否 區塊(block) 預設使用
let 是 區塊(block) 需要改值時使用
var 是 函式(function) 舊寫法,盡量避免

2026年10月29日 星期四

Word 郵件合併教學:用 Excel 名單一次產生一百張獎狀

要做 50 張獎狀、100 份邀請函,或是每位學生一張成績通知單,如果一張一張改名字、複製貼上,不但耗時,還很容易貼錯、漏掉。Word 內建的「郵件合併」功能,可以把一份 Word 範本和一份 Excel 名單結合,一次產生所有人的文件。

本文以「獎狀」為例,用 5 個步驟帶你學會。使用 Word 2016、2019、2021 與 Microsoft 365 的繁體中文版,不同版本的按鈕名稱可能略有差異。文中的圖片為示意圖,不是實際畫面。

步驟一:先準備好 Excel 名單與 Word 範本

郵件合併需要兩個檔案:

  • Excel 名單:每一列是一個人(或一筆資料),每一欄是一種資料,例如姓名、組別、名次。
  • Word 範本:排好版面的獎狀,其中要變動的部分先留白,之後再用「合併欄位」填進去。

Excel 名單要先整理好,請檢查這三點:

  • 第一列放欄位名稱,每一欄都要有標題。
  • 不要有空白列或空白欄。
  • 不要使用合併儲存格。

如果名單有日期、郵遞區號(開頭的 0 會被 Excel 吃掉)或帶小數的數字,建議先把那一欄的格式設成「文字」,之後在 Word 裡才不會跑版。

ABC1姓名組別名次2王小明專題組第一名3李美玲專題組第二名4陳大華創意組第一名5林佳怡創意組第三名Excel 名單欄名變欄位獎 狀茲證明«姓名»榮獲«組別»«名次»(校長簽章)Word 範本(灰底為合併欄位)名單整理三原則:第一列放欄位名稱 • 不留空白列 • 不使用合併儲存格
圖 1 Excel 名單的欄名,對應到 Word 範本裡的合併欄位(示意圖)