
- HTML 教程
- HTML - 首頁
- HTML - 路線圖
- HTML - 簡介
- HTML - 歷史與演變
- HTML - 編輯器
- HTML - 基本標籤
- HTML - 元素
- HTML - 屬性
- HTML - 標題
- HTML - 段落
- HTML - 字型
- HTML - 塊
- HTML - 樣式表
- HTML - 格式化
- HTML - 引用
- HTML - 註釋
- HTML - 顏色
- HTML - 圖片
- HTML - 圖片地圖
- HTML - 內聯框架 (Iframe)
- HTML - 短語元素
- HTML - 元標籤
- HTML - 類
- HTML - ID
- HTML - 背景
- HTML 表格
- HTML - 表格
- HTML - 表頭與標題
- HTML - 表格樣式
- HTML - 表格列組 (Colgroup)
- HTML - 巢狀表格
- HTML 列表
- HTML - 列表
- HTML - 無序列表
- HTML - 有序列表
- HTML - 定義列表
- HTML 連結
- HTML - 文字連結
- HTML - 圖片連結
- HTML - 郵件連結
- HTML 顏色名稱與值
- HTML - 顏色名稱
- HTML - RGB
- HTML - HEX
- HTML - HSL
- HTML 表單
- HTML - 表單
- HTML - 表單屬性
- HTML - 表單控制元件
- HTML - 輸入屬性
- HTML 多媒體
- HTML - 影片元素
- HTML - 音訊元素
- HTML - 嵌入多媒體
- HTML 頭部
- HTML - 頭元素
- HTML - 新增 Favicon
- HTML - Javascript
- HTML 佈局
- HTML - 佈局
- HTML - 佈局元素
- HTML - 使用 CSS 進行佈局
- HTML - 響應式設計
- HTML - 符號
- HTML - 表情符號
- HTML - 樣式指南
- HTML 圖形
- HTML - SVG
- HTML - Canvas
- HTML API
- HTML - Geolocation API
- HTML - 拖放 API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web 儲存
- HTML - 伺服器傳送事件
- HTML 其他
- HTML - 文件物件模型 (DOM)
- HTML - MathML
- HTML - 微資料
- HTML - IndexedDB
- HTML - Web 訊息傳遞
- HTML - Web CORS
- HTML - WebRTC
- HTML 演示
- HTML - 音訊播放器
- HTML - 影片播放器
- HTML - 網頁幻燈片
- HTML 工具
- HTML - Velocity Draw
- HTML - 二維碼
- HTML - Modernizr
- HTML - 驗證
- HTML - 顏色選擇器
- HTML 參考
- HTML - 速查表
- HTML - 標籤參考
- HTML - 屬性參考
- HTML - 事件參考
- HTML - 字型參考
- HTML - ASCII 碼
- ASCII 碼錶查詢
- HTML - 顏色名稱
- HTML - 實體
- MIME 媒體型別
- HTML - URL 編碼
- 語言 ISO 程式碼
- HTML - 字元編碼
- HTML - 已棄用的標籤
- HTML 資源
- HTML - 快速指南
- HTML - 有用資源
- HTML - 顏色程式碼生成器
- HTML - 線上編輯器
HTML - JavaScript
JavaScript 是一種高階程式語言,也是 Web 開發的核心技術。指令碼是一個 HTML 元素,它與 JavaScript 協同工作,使我們的網頁更具互動性。
例如,指令碼可以生成彈出警報框訊息,或者根據某些條件(例如使用者單擊按鈕)提供下拉選單。此指令碼可以使用 JavaScript 或 VBScript 編寫。如今,大多數 Web 開發人員只使用JavaScript 和相關的框架,VBScript 甚至不受主流瀏覽器支援。
有多種方法可以將指令碼新增到 HTML 文件中。我們可以將 JavaScript 程式碼儲存在單獨的檔案中,然後在需要的地方包含它,也可以在 HTML 文件本身內定義功能。讓我們逐一檢視這兩種情況並給出合適的示例。
語法
<script> function Hello() { alert("Hello, World"); } </script>
JavaScript 在 HTML 中的示例
以下是一些示例,說明了在 HTML 頁面中使用 JavaScript 的方法。這將探討將 HTML 頁面與 JavaScript 連線的方式。
HTML 文件內的指令碼
我們可以直接將指令碼程式碼寫入 HTML 文件中。通常,我們將指令碼程式碼儲存在文件的頭部,位於<script>標籤內,但是沒有限制。我們可以在文件中的任何位置放置指令碼程式碼,但必須位於<script>標籤內。
<!DOCTYPE html> <html> <head> <title> JavaScript Internal Script </title> <script type="text/JavaScript"> function Hello(){ alert("Hello, World"); } </script> </head> <body> <input type="button" onclick="Hello();" name="ok" value="Click Me" /> </body> </html>
匯入外部 JavaScript
如果開發人員要定義將在各種 HTML 文件中使用的功能,那麼最好將該功能儲存在單獨的 JavaScript 檔案中,然後將該檔案包含在 HTML 文件中。
JavaScript 檔案的副檔名為.js,它將使用<script>標籤包含在 HTML 檔案中。
假設我們在script.js中使用 JavaScript 定義了一個小函式,其中包含以下程式碼
function Hello() { alert("Hello, World"); }
現在,讓我們在下面的 HTML 文件中使用上述外部 JavaScript 檔案
<!DOCTYPE html> <html> <head> <title>JavaScript External Script</title> <script src="/html/script.js" type="text/JavaScript" /> </script> </head> <body> <input type="button" onclick="Hello();" name="ok" value="Click Me" /> </body> </html>
JavaScript 中的事件處理程式
事件處理程式是簡單的函式,可以針對任何滑鼠或鍵盤事件呼叫。我們可以在事件處理程式中定義任何型別的邏輯,這可以從一行程式碼到數千行程式碼不等。
下面的示例說明了如何編寫事件處理程式。我們將編寫一個名為EventHandler()的簡單函式,放在文件的頭部。當任何使用者將滑鼠懸停在段落上時,我們將呼叫此函式。
<!DOCTYPE html> <html> <head> <title>Event Handlers Example</title> <script type="text/JavaScript"> function EventHandler(){ alert("I'm event handler!!"); } </script> </head> <body> <p onmouseover="EventHandler();"> Bring your mouse here to see an alert </p> </body> </html>
從舊版瀏覽器中隱藏指令碼
儘管如今大多數瀏覽器都支援 JavaScript,但有些舊版瀏覽器不支援。如果瀏覽器不支援 JavaScript,它不會執行您的指令碼,而是會將程式碼顯示給使用者。為了防止這種情況,我們可以簡單地將 HTML 註釋放在腳本週圍,如下所示。
JavaScript 示例<script type="text/JavaScript"> <!-- document.write("Hello JavaScript!"); //--> </script>VBScript 示例
<script type="text/vbscript"> <!-- document.write("Hello VBScript!") '--> </script>
HTML <noscript> 元素
對於瀏覽器不支援指令碼的使用者,或者在瀏覽器中停用了指令碼的使用者,我們可以使用<noscript>標籤將指令碼嵌入網頁中,如下例所示。
JavaScript 示例<script type="text/JavaScript"> <!-- document.write("Hello JavaScript!"); //--> </script> <noscript>Your browser does not support JavaScript!</noscript>VBScript 示例
<script type="text/vbscript"> <!-- document.write("Hello VBScript!") '--> </script> <noscript>Your browser does not support VBScript!</noscript>
預設指令碼語言
我們可能需要包含多個指令碼檔案,最終使用多個<script>標籤。我們可以一次為所有指令碼標籤指定預設指令碼語言。這樣可以避免每次在頁面中使用指令碼標籤時都指定語言。以下是一個示例。
<meta http-equiv="Content-Script-Type" content="text/JavaScript" />
請注意,您仍然可以透過在指令碼標籤中指定語言來覆蓋預設值。