JavaScript常用事件介紹
JavaScript 事件(常用)
網(wǎng)頁中的每個元素都可以產(chǎn)生某些可以觸發(fā) JavaScript 函數(shù)的事件。比方說,我們可以在用戶點擊某按鈕時產(chǎn)生一個onClick 事件來觸發(fā)某個函數(shù)。事件在HTML 頁面中定義。
事件舉例:
- 鼠標點擊
- 頁面或圖像載入
- 鼠標懸浮于頁面的某個熱點之上
- 在表單中選取輸入框
- 確認表單
- 鍵盤按鍵
注意:事件通常與函數(shù)配合使用,當(dāng)事件發(fā)生時函數(shù)才會執(zhí)行。
事件三要素
事件源、事件、事件驅(qū)動程序。
三句話:獲取事件源、綁定事件、書寫事件驅(qū)動程序。
- 1.獲取事件源:document.getElementById(“box”);
- 2.綁定事件: box.onclick = function(){ 程序 };
- 3.書寫事件驅(qū)動程序:以后要學(xué)習(xí)的關(guān)于DOM的操作
行內(nèi)綁定事件:
onload事件用于body標簽控制整個頁面(主要用于頁面一加載就觸發(fā))
a.窗口事件,只在body和frameset元素中才有效
- onload 頁面或圖片加載完成時
- onunload 用戶離開頁面時
b.表單元素事件,在表單元素中才有效
- onchange 框內(nèi)容改變時
- onsubmit 點擊提交按鈕時
- onreset 重新點擊鼠標按鍵時
- onselect 文本被選擇時
- onblur 元素失去焦點時
- onfocus 當(dāng)元素獲取焦點時
c.鍵盤事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無效
- onkeydown 按下鍵盤按鍵時
- onkeypress 按下或按住鍵盤按鍵時
- onkeyup 放開鍵盤按鍵時
d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無效
- onclick 鼠標點擊一個對象時
- ondblclick 鼠標雙擊一個對象時
- onmousedown 鼠標被按下時
- onmousemove 鼠標被移動時
- onmouseout 鼠標離開元素時
- onmouseover 鼠標經(jīng)過元素時
- onmouseup 釋放鼠標按鍵時
e.其他
- onresize 當(dāng)窗口或框架被重新定義尺寸時
- onabort 圖片下載被打斷時
- onerror 當(dāng)加載文檔或圖片時發(fā)生錯誤時
自定義對象:有初始化對象和定義構(gòu)造函數(shù)的對象兩種方法
a:初始化對象
例如:對象={屬性1:值1;屬性2:值2;......屬性n:值n} 注意:每個屬性/值對之間用分號隔開;
b: 定義構(gòu)造函數(shù)的對象
例如:
function 函數(shù)名(屬性1, 屬性2,......屬性N){ this.屬性1=屬性值1; this.屬性2=屬性值2; this.屬性n=屬性值n; this.方法名1=函數(shù)名1; this.方法名2=函數(shù)名2; }
注意:方法名和函數(shù)名可以同名,但是在方法調(diào)用函數(shù)前,函數(shù)必須已經(jīng)定義好,否則會出錯為自定義的函數(shù)創(chuàng)建新的實例一樣是使用new語句。
- onfocus/onblur 聚焦離焦事件表單校驗比較合適
- 0nclick/ondblclick 鼠標單擊或雙擊事件
- Onkeydown/onkeypress 搜索引擎使用較多(鍵盤某個鍵被按下或按?。?/li>
- Onload 頁面加載事件(整個頁面js、css等),所有的其它操作(匿名方式)都可以放到這個綁定函數(shù)里面去
- Onmouseover/onmouseout/onmousemove 購物網(wǎng)站商品詳細信息
- Onsubmit 表單提交事件,有返回值,控制表單是否提交。onsubmit="return 函數(shù)名()"
- Onreset 重置按鈕被點擊
- Onchange 當(dāng)用戶改變內(nèi)容的時候使用這個事件(二級聯(lián)動)
- oninput 當(dāng)表單值發(fā)生改變時觸發(fā)事件(h5新樣式)
該事件在 <input> 或 <textarea> 元素的值發(fā)生改變時觸發(fā)。
提示: 該事件類似于onchange 事件。不同之處在于 oninput 事件在元素值發(fā)生變化是立即觸發(fā),onchange 在元素失去焦點時觸發(fā)。另外一點不同是 onchange 事件也可以作用于 <keygen> 和 <select> 元素。
如有不足請多多指教!希望給您帶來幫助!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
淺析AMD CMD CommonJS規(guī)范--javascript模塊化加載學(xué)習(xí)心得總結(jié)
下面小編就為大家分享一篇淺析AMD CMD CommonJS規(guī)范--javascript模塊化加載學(xué)習(xí)心得總結(jié)。小編覺得寫的非常不錯,需要的朋友可以過來參考一下2016-03-03純JS開發(fā)baguetteBox.js響應(yīng)式畫廊插件
這篇文章主要介紹了純JS開發(fā)baguetteBox.js響應(yīng)式畫廊插件,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06javascript 模擬坦克大戰(zhàn)游戲(html5版)附源碼下載
這篇文章主要介紹了javascript 模擬坦克大戰(zhàn)游戲關(guān)鍵點和遇到的問題及實現(xiàn)代碼,需要的朋友可以參考下2014-04-04js實現(xiàn)鍵盤上下左右鍵選擇文字并顯示在文本框的方法
這篇文章主要介紹了js實現(xiàn)鍵盤上下左右鍵選擇文字并顯示在文本框的方法,涉及javascript操作鍵盤事件及文本框的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下2015-05-05