這篇文章主要介紹了JavaScript中的事件機制,即JS與HTML的一般交互,需要的朋友可以參考下
事件是什麼 ?
JavaScript與HTML交互是通過在用戶或浏覽器操縱頁面上發生的事件進行處理。
當頁面加載,這是一個事件。當用戶點擊一個按鈕,這一下,也就是一個事件。事件的另一個例子是類似按下任意鍵,關閉窗口,調整窗口等。
開發者可以使用這些事件執行JavaScript編碼響應,這引起按鈕以關閉視窗,消息,以便顯示給用戶,要驗證的數據,以及幾乎任何其它類型的響應可以發生的。
事件是文檔對象模型(DOM)第3級,每一個HTML元素的一部分有一套可以觸發JavaScript代碼事件。
例子:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 <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,否則不會提交數據。
例子:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <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 事件。
例子:
下面的例子說明,分組反應如下:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <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函數功能以對該事件執行。