javascript中的常用事件有:1、點選事件(onclick和ondblclick);2、焦點事件(onblur和onfocus);3、載入事件(onload);4、滑鼠事件;5、鍵盤事件;6、選擇和改變事件;7、表單事件。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JS中的事件:
1)點選事件:
2)焦點事件
3)載入事件:
4)滑鼠事件:
5)鍵盤事件:
6)選擇和改變事件
7)表單事件:
3.1、什麼是事件的註冊(繫結)?
其實就是告訴瀏覽器,當事件響應後要執行哪些操作程式碼,叫事件註冊或事件繫結。
3.2、註冊事件的兩種方式(靜態註冊事件、動態註冊事件)
靜態註冊事件:通過 html 標籤的事件屬性直接賦於事件響應後的程式碼,這種方式我們叫靜態註冊。
function sayHello() { alert("hello js!"); } <!--註冊事件的第一種方式,直接在標籤中使用事件控制程式碼--> <!--以下程式碼的含義是:將sayHello函數註冊到鈕上,等待click事件發生之後, 該函數被瀏覽器呼叫。我們稱這個函數為回撥函數。--> <input type="button" value="hello" onclick="sayHello()"/>
動態註冊事件: 是指先通過 js 程式碼得到標籤的 dom 物件,然後再通過 dom 物件.事件名 =function(){}這種形式賦於事件響應後的程式碼,叫動態註冊。
動態註冊基本步驟:
1、獲取標籤物件
2、標籤物件.事件名 =fucntion(){}
<!--第二種註冊事件的方式,是使用純JS程式碼完成事件的註冊。--> <input type="button" value="hello1" id="mybtn1"/> <input type="button" value="hello2" id="mybtn2"/> <input type="button" value="hello3" id="mybtn3"/> <script type="text/javascript"> function dynamic(){ alert("動態註冊事件1"); } // 第一步:先獲取這個鈕物件() /* document:是 JavaScript語 言 提 供 的 一 個 對 象 ( 文 檔 ), document是 JavaScript語 言 提 供 的 一 個 對 象 ( 文 檔 ), get: 獲 取 Element:元 素 ( 就 是 標 籤 By:通 過 。 。 由 。 。 經 。 。 。 Id: id 屬 性 getElementById: 通 過 id 屬 性 獲 取 標 籤 對 */ var btnobj1 = document.getElementById("mybtn1"); // 第二步:給鈕物件的onclick屬性賦值 btnobj1.onclick = dynamic;// 注意:千萬別加小括號. btnObj.onclick = doSome();這是錯誤的寫法. // 這行程式碼的含義是,將回撥函數doSome註冊到click事件上. var btnobj2 = document.getElementById("mybtn2"); btnobj2.onclick = function(){// 這個函數沒名字,叫做匿名函數,這個匿名函數也是一個回撥函數. alert("動態註冊事件2");// 這個函數在頁面開啟的時候只是註冊上,不會被呼叫,在click事件發生之後才會呼叫. } document.getElementById("mybtn3").onclick = function () { alert("動態註冊事件3"); } </script>
通過keydown事件演示確認鍵13,ESC鍵27
<body> <script type="text/javascript"> // 確認鍵的鍵值是13 // ESC鍵的鍵值是27 window.onload = function () { /* var keyvalue = document.getElementById("key"); keyvalue.onkeydown = function (event) { // 獲取鍵值物件 alert(event);// 什麼鍵顯示都為[object KeyboardEvent] // 對於「鍵盤事件物件"來說,都keyCode屬性用來獲取鍵值. alert(event.keyCode);//確認鍵顯示13 } */ var keyvalue = document.getElementById("key"); keyvalue.onkeydown = function (event) { if(event.keyCode == 13){ alert("正在進行驗證") } } } </script> <input type="text" id="key"/> </body>
【相關推薦:】
以上就是javascript中常用的事件有哪些的詳細內容,更多請關注TW511.COM其它相關文章!