js事件

事件:就是網(wǎng)頁瀏覽者或者瀏覽器所作出的某些操作 如點擊鼠標 敲擊鍵盤 刷新頁面
事件處理程序 所謂事件處理程序就是指事件被觸發(fā)后要執(zhí)行的函數(shù)肯夏,
有自己的名字 該名字由on加事件名稱構(gòu)成 on click onclick
注意:事件處理程序的名稱都是小寫
事件處理程序的添加方式:HTML事件處理程序
HTML事件處理程序 事件處理程序直接寫在開始標簽中 不常用
DOM0級事件處理程序
事件處理程序后面直接加一個匿名函數(shù)
節(jié)點.onclick=function(){console.log("hello");}
事件處理程序后面加一個函數(shù)名稱,節(jié)點.onclick = fn;
DOM0級事件處理程序添加時的注意事件
同種節(jié)點,如果要添加的事件是相同的,
**DOM0級事件處理程序的刪除方式 事件名.onclick(事件處理程序名稱) = null;
oDiv.onclick = null;
DOM2級事件處理程序的添加 用addEventListener函數(shù)
節(jié)點.addEventListener("事件名",要執(zhí)行的函數(shù)名,事件流)
第一個參數(shù)事件名必須由雙引號包起來,事件名不加on
第二個參數(shù)為要執(zhí)行的函數(shù)名,不需雙引號包起來,注意函數(shù)名后面不加括號
第三個參數(shù)為事件流 值為true 或 false
如果要給同一個節(jié)點添加多個事件且事件名相同,那么后添加的事件會覆蓋先添加的事件
DOM2級事件處理程序的刪除嫡良,removeEventListener方法
節(jié)點.removeEventListener("事件名",要執(zhí)行的函數(shù)名,事件流)蝎困;
所謂的事件流 就是事件的執(zhí)行順序 有兩種形式: 事件捕獲 事件冒泡

(同種事件時涉及到事件流 冒泡 捕獲)
事件捕獲 事件的執(zhí)行順序為大到小
事件冒泡 事件的執(zhí)行順序為小到大
事件流的注意事項
DOM0級事件處理程序只支持事件冒泡卿拴,DOM2級事件處理程序支持事件捕獲和事件冒泡
DOM2級事件處理程序在添加時如果第三個參數(shù)為true 表示事件捕獲,如果為false表示事件冒泡
第三個值省略默認為事件冒泡

常見的事件
onload 當頁面中所有標簽都加載完成后觸發(fā)該事件
onunload 頁面關(guān)閉時觸發(fā)(頁面被卸載時) 只IE支持
onresize 節(jié)點尺寸被更改時觸發(fā)
onscroll 滾動條拖動時觸發(fā)

鼠標
onselect 文本框中內(nèi)容被選中觸發(fā)

  • onchange 域中內(nèi)容被改變時觸發(fā)(selsect下拉菜單的值改變時,就是選下拉里的選項時)
    onfocus 表單元素獲取焦點時觸發(fā)
    onblur 表單元素失去焦點時觸發(fā)
    onsubmit 表單中提交按鈕點擊時觸發(fā) 加在form標簽中
    onreset 當表單中的重置按鈕點擊時觸發(fā) 加在form標簽中
    onclick 節(jié)點被鼠標單擊時觸發(fā)
    ondblclick 當節(jié)點被鼠標左鍵雙擊時觸發(fā)
    onmousedown 鼠標被壓下去觸發(fā)
    onmouseup 鼠標被松開時觸發(fā)
    onmouseover 鼠標從某個元素移入是觸發(fā)
    onmouseout 鼠標從某個元素移出是觸發(fā)
    onmousemove 鼠標在某個元素上移動時觸發(fā)

鍵盤
onkeydown 鍵盤按鍵被按下去時觸發(fā) 識別所有按鍵
onkeyup 鍵盤上的按鍵被松開時觸發(fā)
onkeypress 同onkeydown 但是只識別字符(字母)按鈕

***event對象 不需要手動創(chuàng)建 當給某個元素添加事件時瀏覽器自動創(chuàng)建該對象长已,該對象的作用是記錄當前事件的相關(guān)屬性和信息技俐。該對象會以參數(shù)的形式傳遞給事件函數(shù)旋恼,注意地方是event對象存在兼容問題吏口,在谷歌瀏覽器和火狐瀏覽器中event對象是以事件函數(shù)的參數(shù)形式接收,但是在IE瀏覽器中even對象則是window對象的屬性形式保留 所以用下面代碼達到兼容
var e = eve || window.event
event對象常用的屬性和方法
屬性
cancelable
bubbles
type
target 當前事件被觸發(fā)
currentTarget

 ***
 keyCode 返回鍵盤按鍵的編碼(鍵碼),注意編碼不是ASCII碼
 ctrlKey 判斷是否按壓了Ctrl鍵 如果是,結(jié)果為true否則為false
 altKey 判斷是否按壓了alt鍵。如果是,結(jié)果為true否則為false
 shiftKey 判斷是否按壓了shiftKey鍵产徊。如果是,結(jié)果為true否則為false

 *****
 screenX  獲取當前鼠標點擊的位置距離屏幕左端的距離 數(shù)值型
 screenY  獲取當前鼠標點擊的位置距離屏幕上端的距離 數(shù)值型
 clientX  獲取當前鼠標點擊的位置距離瀏覽器左端的距離 數(shù)值型
 clientY  上
 offsetX  獲取當前鼠標點擊的位置距離元素左端的距離  數(shù)值型
 offsetY  上
 方法
  preventDefault() 作用是:取消元素的默認行為
  stopPropagation()  取消阻斷冒泡

oncontextmenu 右鍵彈出菜單

preventDefault siblings siblings siblings siblings siblings siblings siblings
closest closest closest closest closest closest closest siblings siblings

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昂勒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舟铜,更是在濱河造成了極大的恐慌戈盈,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深滚,死亡現(xiàn)場離奇詭異奕谭,居然都是意外死亡,警方通過查閱死者的電腦和手機痴荐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門血柳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人生兆,你說我怎么就攤上這事难捌。” “怎么了鸦难?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵根吁,是天一觀的道長。 經(jīng)常有香客問我合蔽,道長击敌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任拴事,我火速辦了婚禮沃斤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刃宵。我一直安慰自己衡瓶,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布牲证。 她就那樣靜靜地躺著哮针,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坦袍。 梳的紋絲不亂的頭發(fā)上十厢,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音键闺,去河邊找鬼寿烟。 笑死,一個胖子當著我的面吹牛辛燥,可吹牛的內(nèi)容都是我干的筛武。 我是一名探鬼主播缝其,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼徘六!你這毒婦竟也來了内边?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤待锈,失蹤者是張志新(化名)和其女友劉穎漠其,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竿音,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡和屎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了春瞬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柴信。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宽气,靈堂內(nèi)的尸體忽然破棺而出随常,到底是詐尸還是另有隱情,我是刑警寧澤萄涯,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布绪氛,位于F島的核電站,受9級特大地震影響涝影,放射性物質(zhì)發(fā)生泄漏枣察。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一燃逻、第九天 我趴在偏房一處隱蔽的房頂上張望询件。 院中可真熱鬧,春花似錦唆樊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舆瘪,卻和暖如春片效,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背英古。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工淀衣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人召调。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓膨桥,卻偏偏與公主長得像蛮浑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子只嚣,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1:DOM0事件和DOM2級在事件監(jiān)聽使用方式上有什么區(qū)別沮稚? 瀏覽器端的JavaScript采用的是事件驅(qū)動的異步...
    饑人谷_bigJiao閱讀 279評論 0 0
  • 關(guān)鍵詞:事件 1. DOM0事件和DOM2級在事件監(jiān)聽使用方式上有何區(qū)別? 事件處理程序(事件監(jiān)聽器)有以下幾種:...
    NathanYangcn閱讀 235評論 0 1
  • 事件 JavaScript和HTML的交互是通過事件實現(xiàn)的册舞。JavaScript采用異步事件驅(qū)動編程模型蕴掏,當文檔、...
    bpup閱讀 652評論 0 1
  • 什么是事件: 事件是交互體驗的核心功能 一.事件冒泡: 當一個事件發(fā)生時调鲸,這個事件會從內(nèi)向外逐層傳遞盛杰。 二.為什么...
    輕描淡寫mua閱讀 515評論 0 0
  • 搞事前言 在前面一篇博客中說到關(guān)于Openfire的服務(wù)器的搭建,這一篇博客就從登錄注冊開始搞起,其實發(fā)現(xiàn)很多網(wǎng)上...
    神經(jīng)騷棟閱讀 3,146評論 7 35