1. 程式人生 > >DOM學習總結(五)DOM中的事件

DOM學習總結(五)DOM中的事件

 什麼是DOM事件?

事件就是當觸發這個事件之後會執行一段程式碼
使用 on 來繫結一個事件
比如:<div onclick="hj()"></div>


常見事件:
1.當滑鼠點選某個元素時/或者移動到當前元素上時
2.頁面載入時
3.改變輸入欄位時
4.當HTML表單被提交時
5.當用戶觸發鍵盤上的某個按鍵時


當按鈕被點選時改變body的背景顏色

//這裡可以運用在給使用者自己選擇當前瀏覽的網頁的背景顏色
<input type="button" onclick="document.body.style.backgroundColor='lavender';" /> 
//
所觸發的事件可以先宣告好,需要使用的時候直接用函式名呼叫 <script> function ChangeBackground() { document.body.style.backgroundColor="lavender"; } </script> <input type="button" onclick="ChangeBackground()" />

 

1.HTML 事件屬性

如果想給一個HTML元素分配一個事件有兩種方法:

1.可以直接在HTML的屬性中宣告
比如:
<button onclick="displayDate()">西門吹雪</button> //宣告的一個點選事件

2.通過DOM來宣告
比如:
<script> document.getElementById("myBtn").onclick=function(){displayDate()}; // 找到這個元素的 id名,繫結一個點選事件 </script>

常用的事件:

1.onload事件 和 onunload事件 //用於監聽使用者進入或離開網頁

onload事件可用於檢查訪問者的瀏覽器的型別和版本,以便於相對應的載入不同版本的網頁,提高使用者體驗

2.onchange 事件

onchange 事件常用於輸入欄位的驗證
就是當你在輸入框中輸入資料,回車之後會觸發的事件    

3.onmouseover 和 onmouseout 事件

onmouseover 和 onmouseout 事件用於在滑鼠移動到當前或離開元素時觸發編寫好的函式

比如:
滑鼠移進DIV內容區域的時候顯示歡迎光臨,離開後顯示謝謝惠顧

<div onmouseover="mOver(this)" onmouseout="mOut(this)">熊削鐵如泥</div> <script> function mOver(obj) { obj.innerHTML="歡迎光臨" } function mOut(obj) { obj.innerHTML="謝謝惠顧" } </script>

4.onmousedown、onmouseup 以及 onclick 事件
//onmousedown、onmouseup 以及 onclick 事件是滑鼠點選的全部過程
//1.元素被點選的一瞬間,觸發 onmousedown 事件
//2.當元素被鬆開的一瞬間,觸發 onmouseup 事件
//3.滑鼠點選完成時,觸發 onclick 事件。