1. 程式人生 > >JavaScript之事件概念和監聽事件

JavaScript之事件概念和監聽事件

scrip isp doctype utf itl 技術分享 創建 img ret

1、事件的概念:

JavaScript使我們有能力創建動態頁面,網頁中的每一個元素都可以產生某些觸發JavaScript函數的事件。我們可以認為事件是可以被JavaScript偵測到的一種行為。

2、事件流:

事件流主要分為冒泡型事件和捕獲型事件。IE瀏覽器目前只支持冒泡型事件,而支持標準DOM的瀏覽器比如火狐、Chrome等兩者都支持。

技術分享

3、使用返回值改變HTML元素的默認行為:

  HTML元素大都包含了自己的默認行為,例如:超鏈接、提交按鈕等。我們可以通過在綁定事件中加上"return false"來阻止它的默認行為。

4、通用性的事件監聽方法:

  (1)綁定HTML元素屬性:

    <input type="button" value="clickMe" onclick="check(this)">

  (2)綁定DOM對象屬性:

    document.getElementById("xxx").onclick=test;

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>JavaScript兩種通用性的綁定事件的方式</title>
        <
script type="text/javascript"> function test1(){ alert("綁定HTML元素屬性"); } function test2(){ alert("綁定DOM對象屬性"); } </script> </head> <body> <a href="https://www.baidu.com" onclick
="return false">百度</a> <!--超鏈接有自己的默認行為,即當點擊的時候會跳轉頁面。若是要把默認行為給去掉,可以綁定一個onclick事件, onclick="return false"。這樣點擊就不會跳轉頁面了。--> <input type="button" id="test1" value="測試1" onclick="test1()"> <button type="button" id="test2"><b>測試2</b></button> <script type="text/javascript"> document.getElementById("test2").onclick=test2;//此處不能加括號,加了括號表示調用函數。 /*註意:函數需要通過後面的觸發才會調用執行,而上面這句沒有放在函數裏面,JavaScript從上往下解析的時候,解析到上面的那句代碼,
        若還沒有解析到<body>中的id--test2,就會報錯。故JavaScript代碼要放在後面。
*/ </script> </body> </html>

JavaScript之事件概念和監聽事件