初學者必學:onClick 事件完整介紹

初學者必學:onClick 事件完整介紹

FacebookLinkedInTweet更新日期: 2025 年 4 月 23 日

在網頁中,「點一下」這個簡單動作,其實是開啟互動世界的關鍵。

當你點擊一個按鈕、連結或圖片時,能夠觸發一些反應(例如彈出提示、改變畫面、送出資料)── 這些都仰賴所謂的事件(Event)。

其中,最常用的就是「點擊事件」,而你會看到的寫法有 onclick(HTML)和 onClick(React)。但這兩個是一樣的嗎?它們的本質又是什麼?這篇文章會一步步幫你釐清!

HTML 的 onclick 屬性是什麼?

定義:讓 HTML 具備互動性的起點

在 HTML 中,onclick 是一種「事件屬性(event attribute)」,它的作用是讓你能夠直接指定當使用者「點擊」某個元素時,該執行哪段 JavaScript 程式碼。

這是讓網頁「會動起來」的最基本方式之一。只要在 HTML 標籤上加上 onclick="...",使用者點擊該元素時,就會自動觸發那段 JavaScript 程式碼。

✅ 最簡單的寫法範例:

📌 說明:

當使用者點下按鈕時,onclick 屬性中的程式碼會被執行。

alert() 是 JavaScript 的內建函式,用來跳出提示訊息。

點擊這個按鈕後,會看到一個訊息框顯示:「你點了我!」

更深入補充說明

🔸 onclick 是屬性,不是語法關鍵字

這點很重要!初學者常誤以為 onclick 是 JavaScript 的一部分,但其實它是DOM(Document Object Model)中,HTML 元素提供的屬性之一。

每個 HTML 元素(像是 ;

}

📌 說明:

handleClick 是一個事件處理函式,當使用者點擊按鈕時就會被呼叫。

onClick={handleClick} 是 JSX 的語法,代表「把這個函式綁定到這個按鈕的點擊事件上」。

注意:這裡不要加括號 (),否則會在畫面渲染時就立刻執行,而不是等使用者點擊才執行。

onClick vs onclick 有什麼不同?

以下是它們的對比表:

比較項目HTML 的 onclickReact 的 onClick大小寫小寫:onclick駝峰式:onClick(符合 JS 命名慣例)所屬範疇HTML 屬性 / DOM APIJSX 屬性 / React 語法綁定方式可直接寫程式碼字串或指派函式僅能傳入函式(通常是定義在組件內的函式)使用邏輯位置可能寫在 HTML 裡強制邏輯與畫面分離,函式寫在 JS 區塊中維護性差,邏輯與結構混在一起高,邏輯集中在 JS 中,程式架構清晰是否可傳參數可以,但需包一層匿名函式可以,搭配箭頭函式使用

React 傳遞參數範例:

有時候你會想在點擊時,傳遞特定參數給事件處理函式,這時可以用箭頭函式包起來:

function handleClick(name) {

alert(`Hello, ${name}!`);

}

⚠️ 小提醒:不要這樣寫!

// 錯誤 ❌:這樣會在一開始就執行,不是等待點擊才執行

✅ 正確:

// 正確 ✅:傳入函式參考,不會立即執行

// 或帶參數時這樣寫:

小結:你應該記住的幾件事

重點說明onclick 是什麼?HTML DOM 屬性,負責綁定點擊事件onClick 是什麼?React 中使用的事件屬性,結合 JSX 和函式邏輯使用哪個較好?在 React 專案中統一使用 onClick傳參數怎麼做?用匿名函式包住要執行的函式即可為什麼駝峰命名?因為 JSX 是 JavaScript 語法擴展,遵循 JavaScript 的命名慣例

如果你剛開始學 React 或想學 JavaScript 製作互動式網頁,那 onClick 是你絕對會用到的基本技能!多練習、多寫範例,你很快就能做出真正會「動」的網頁!

相关探索