JavaScript 使我們有能力創建動態頁面。事件是可以被 JavaScript 偵測到的行為。 網頁中的每個元素都可以產生某些可以觸發JavaScript函式的事件。比方說,我們可以在用戶點擊某按鈕時產生一個 onClick 事件來觸發某個函式。事件在 HTML 頁面中定義。
事件舉例
使用實例
<p>Which one will it be?</p><div id="choices"> <a id="rock" href="#">rock</a> <a id="paper" href="#">paper</a> <a id="scissors" href="#">scissors</a></div>
window.onload = function() {var element = document.getElementById('choices');var anchors = element.getElementsByTagName('a');for (var i=0; i < anchors.length; i++ ) {anchors[i].onclick = popUpResult;}}
popUpResult = function(evt){ var src = evt.srcElement; var id = src.getAttribute("id"); var result; if (id=='rock') {result = "tie"; } if (id=='paper') {result = "win"; } if (id=='scissors') {result = "lose"; } newWindow = open("","","top=200,left=200,height=200,width=400");newWindow.document.write("You " + result + "!");}
<html><head> <script> window.onload = function() {var element = document.getElementById('choices');var anchors = element.getElementsByTagName('a');for (var i=0; i < anchors.length; i++ ) {anchors[i].onclick = popUpResult;}} popUpResult = function(evt){ var src = evt.srcElement; var id = src.getAttribute("id"); var result; if (id=='rock') {result = "tie"; } if (id=='paper') {result = "win"; } if (id=='scissors') {result = "lose"; } newWindow = open("","","top=200,left=200,height=200,width=400");newWindow.document.write("You " + result + "!");} </script> </head><body><p>Which one will it be?</p><div id="choices"> <a id="rock" href="#">rock</a> <a id="paper" href="#">paper</a> <a id="scissors" href="#">scissors</a></div></body></html>
事件分類
onload 和 onUnload事件
onFocus, onBlur 和 onChange事件
<inputtype="text"size="30"id="email"onchange="checkEmail()">
onSubmit事件
<formmethod="post"action="xxx.htm"onsubmit="returncheckForm()">
onMouseOver 和 onMouseOut事件
<ahref=""onmouseover="alert('AnonMouseOverevent');returnfalse"><imgsrc=""width="100"height="30"></a>