首頁  >  文章  >  web前端  >  淺析JavaScript中的事件機制_基礎知識

淺析JavaScript中的事件機制_基礎知識

WBOY
WBOY原創
2016-05-16 15:56:441378瀏覽

 事件是什麼 ?

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

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

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

事件是文檔物件模型(DOM)第3級,每一個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 事件類型:

另一個最重要的事件類型是 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函數功能以對該事件執行。

201564104949263.jpg (616×728)

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn