JavaScript事件


事件是什麼 ?

JavaScript與HTML互動是通過在使用者或瀏覽器操縱頁面上發生的事件進行處理。

當頁面載入,這是一個事件。當使用者點選一個按鈕,這一下,也就是一個事件。事件的另一個例子是類似按下任意鍵,關閉視窗,調整視窗等。

開發者可以使用這些事件執行JavaScript編碼響應,這引起按鈕以關閉視窗,訊息,以便顯示給使用者,要驗證的資料,以及幾乎任何其它型別的響應可以發生的。

事件是文件物件模型(DOM)第3級,每一個HTML元素的一部分有一套可以觸發JavaScript程式碼事件。

請繼續通過這個小教學更好地理解 HTML事件參考. 在這裡,我們將看到一些例子來了解事件和JavaScript之間的關係:

onclick事件型別:

這是當使用者點選滑鼠左鍵時發生的最頻繁使用的事件型別。可以針對此事件型別把驗證資訊,警告等顯示。

例子:

<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 事件型別:

另一個最重要的事件型別是 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>

onmouseover 和 onmouseout:

這兩個事件型別將幫助建立圖片甚至用文字以及不錯的效果。當把滑鼠在任何元素,當從元素把滑鼠移出發生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>

 

可以使用這兩個事件型別改變不同的影象,也可以建立幫助你的使用者。

HTML 4 標準事件

標準的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 指令碼時釋放滑鼠按鍵執行