JavaScript 事件
HTML 事件是發生在 HTML 元素上的“事情”。
當在 HTML 頁面中使用 JavaScript 時,JavaScript 能夠“應對”這些事件。
HTML 事件
HTML 事件可以是瀏覽器或用戶做的某些事情。
下面是 HTML 事件的一些例子:
- HTML 網頁完成加載
- HTML 輸入字段被修改
- HTML 按鈕被點擊
通常,當事件發生時,用戶會希望做某件事。
JavaScript 允許您在事件被偵測到時執行代碼。
通過 JavaScript 代碼,HTML 允許您向 HTML 元素添加事件處理程序。
使用單引號:
<element event='一些 JavaScript'>
使用雙引號:
<element event="一些 JavaScript">
在下面的例子中,onclick
屬性(以及代碼)被添加到 <button>
元素:
實例
<button onclick='document.getElementById("demo").innerHTML=Date()'>現在的時間是?</button>
在上面的例子中,JavaScript 代碼改變了 id="demo" 的元素的內容。
在接下來的例子中,代碼(使用 this.innerHTML
)改變了其自身元素的內容:
實例
<button onclick="this.innerHTML=Date()">現在的時間是?</button>
JavaScript 代碼通常有很多行。事件屬性調用函數更為常見:
實例
<button onclick="displayDate()">現在的時間是?</button>
常見的 HTML 事件
下面是一些常見的 HTML 事件:
事件 | 描述 |
---|---|
onchange | HTML 元素已被改變 |
onclick | 用戶點擊了 HTML 元素 |
onmouseover | 用戶把鼠標移動到 HTML 元素上 |
onmouseout | 用戶把鼠標移開 HTML 元素 |
onkeydown | 用戶按下鍵盤按鍵 |
onload | 瀏覽器已經完成頁面加載 |
JavaScript 能夠做什么?
事件處理程序可用于處理、驗證用戶輸入、用戶動作和瀏覽器動作:
- 每當頁面加載時應該做的事情
- 當頁面被關閉時應該做的事情
- 當用戶點擊按鈕時應該被執行的動作
- 當用戶輸入數據時應該被驗證的內容
- 等等
讓 JavaScript 處理事件的不同方法有很多:
- HTML 事件屬性可執行 JavaScript 代碼
- HTML 事件屬性能夠調用 JavaScript 函數
- 您能夠向 HTML 元素分配自己的事件處理函數
- 您能夠阻止事件被發送或被處理
- 等等
您將在 HTML DOM 章節中學到更多有關事件和事件處理程序的知識。