JavaScript與HTML互動是通過在使用者或瀏覽器操縱頁面上發生的事件進行處理。
當頁面載入,這是一個事件。當使用者點選一個按鈕,這一下,也就是一個事件。事件的另一個例子是類似按下任意鍵,關閉視窗,調整視窗等。
開發者可以使用這些事件執行JavaScript編碼響應,這引起按鈕以關閉視窗,訊息,以便顯示給使用者,要驗證的資料,以及幾乎任何其它型別的響應可以發生的。
事件是文件物件模型(DOM)第3級,每一個HTML元素的一部分有一套可以觸發JavaScript程式碼事件。
請繼續通過這個小教學更好地理解 HTML事件參考. 在這裡,我們將看到一些例子來了解事件和JavaScript之間的關係:
這是當使用者點選滑鼠左鍵時發生的最頻繁使用的事件型別。可以針對此事件型別把驗證資訊,警告等顯示。
<html> <head> <script type="text/javascript"> <!-- function sayHello() { alert("Hello World") } //--> </script> </head> <body> <input type="button" onclick="sayHello()" value="Say Hello" /> </body> </html>
這將產生以下結果,當你點選“Hello”按鈕,然後會的onclick事件的發生將觸發sayHello()函式。
另一個最重要的事件型別是 onsubmit。當嘗試提交表單時引發此事件。所以,可以把表單驗證針對此事件型別。
下面是簡單的例子,說明它的用法。在這裡,我們提交表單資料到Web伺服器之前,呼叫一個validate()函式。如果表單將被提交的validate()函式返回true,否則不會提交資料。
<html> <head> <script type="text/javascript"> <!-- function validation() { all validation goes here ......... return either true or false } //--> </script> </head> <body> <form method="POST" action="t.cgi" onsubmit="return validate()"> ....... <input type="submit" value="Submit" /> </form> </body> </html>
這兩個事件型別將幫助建立圖片甚至用文字以及不錯的效果。當把滑鼠在任何元素,當從元素把滑鼠移出發生onmouseout事件,移過時發生 onmouseover 事件。
下面的例子說明,分組反應如下:
<html> <head> <script type="text/javascript"> <!-- function over() { alert("Mouse Over"); } function out() { alert("Mouse Out"); } //--> </script> </head> <body> <div onmouseover="over()" onmouseout="out()"> <h2> This is inside the division </h2> </div> </body> </html>
可以使用這兩個事件型別改變不同的影象,也可以建立幫助你的使用者。
標準的HTML4事件列在這裡,供大家參考。下面的指令碼顯示一個Javascript函式功能以對該事件執行。
Event | Value | 描述 |
---|---|---|
onchange | script | 指令碼執行時的元素改變 |
onsubmit | script | 指令碼時提交表單執行 |
onreset | script | 指令碼執行時的形式被重置 |
onselect | script | 指令碼當選擇元素執行 |
onblur | script | 指令碼執行時的元素失去焦點 |
onfocus | script | 指令碼執行時的元素獲得焦點 |
onkeydown | script | 指令碼的時候鍵被按下執行 |
onkeypress | script | 指令碼的時候鍵被按下並釋放執行 |
onkeyup | script | 指令碼的時候鍵被釋放執行 |
onclick | script | 指令碼執行時,用滑鼠點選 |
ondblclick | script | 指令碼執行時,滑鼠雙擊 |
onmousedown | script | 指令碼的時候按下滑鼠按鈕執行 |
onmousemove | script | 指令碼執行時滑鼠指標移動 |
onmouseout | script | 指令碼執行時滑鼠指標移出元素 |
onmouseover | script | 指令碼執行時滑鼠指標掠過元素 |
onmouseup | script | 指令碼時釋放滑鼠按鍵執行 |