DOM事件的問題!

1.事件冒泡

2.事件捕獲

事件處理程序

1.HTML事件處理程序

2.DOM 0級(jí)事件處理程序

3.DOM 2級(jí)事件處理程序 ? ? addEventListener(),removeEventListener()

4.IE事件處理程序 ? ?attachEvevnt() ? ?detachEvent()

DOM中的事件對(duì)象

1.DOM中的事件對(duì)象

(1)type屬性 ? ? ?獲取事件的類型

(2)target屬性 ? ? ?用于獲取事件的目標(biāo)

(3)stopPropagation() ? ? ? 阻止事件冒泡

(4)preventDefault() ? ? ? 阻止事件的默認(rèn)行為

2.IE中的事件對(duì)象

(1)type屬性 ? ?用于獲取事件的類型

(2)srcElement屬性 ? 用于獲取事件的目標(biāo)

(3)cancelBubble屬性 ? ?阻止事件冒泡 ?設(shè)置為true表示阻止冒泡,設(shè)置為false表示不阻止冒泡

(4) rutrunValue屬性 ? 設(shè)置為false表示阻止事件的默認(rèn)行為


var eventUtil = {

//添加句柄

addHandler:function(element,type,handler){

if(element.addEventListener){

element.addEventListener(type,handler,false);

}else if(element.attachEvent){

element.attachEvent("on"+type,handler);

}else{

element['on'+type] = handler;

}

},

//刪除句柄

removeHandler:function(element,type,handler){

if(element.removeEventListener){

element.removeEventListener(type,handler,false);

}else if(element.detachEvent){

element.detachEvent("on"+type,handler);

}else{

element['on'+type] = handler;

}

},

//事件對(duì)象

getEvent:function(event){

return event?event:window.event;

},

//獲取事件類型

getType:function(event){

return event.type;

},

//獲取事件的目標(biāo)

getElement:function(event){

return event.target || event.srcElement;

},

//阻止事件的默認(rèn)行為

preventDefault:function(event){

if(event.preventDefault){

event.preventDefault();

} else {

event.returnValue = false;

}

}

//阻止事件冒泡

stopPropagation:function(event){

if(event.stopPropagation){

event.stopPropagation();

} else {

event.cancelBubble = true;

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 以下文章為轉(zhuǎn)載,對(duì)理解JavaScript中的事件處理機(jī)制很有幫助,淺顯易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy閱讀 3,175評(píng)論 1 10
  • 事件流: 事件流:頁面接收事件的順序。 IE定義的:事件冒泡流(由最具體的元素依次傳播到DOM樹的最上層的Docu...
    xiaoguo16閱讀 664評(píng)論 0 0
  • 什么是事件: 事件是交互體驗(yàn)的核心功能 一.事件冒泡: 當(dāng)一個(gè)事件發(fā)生時(shí),這個(gè)事件會(huì)從內(nèi)向外逐層傳遞。 二.為什么...
    輕描淡寫mua閱讀 578評(píng)論 0 0
  • 什么是事件: 我們可以簡(jiǎn)單的把事件理解為瀏覽器的感知系統(tǒng)。比如說:他可以感覺到用戶是否點(diǎn)擊(click)了頁面、鼠...
    張松1366閱讀 7,013評(píng)論 1 6
  • 今天看了幾頁文章,第一次對(duì)老人問題有了新的認(rèn)識(shí)。想想自己身邊的例子,覺得有道理。 (1)很長(zhǎng)一段時(shí)間里,照...
    小谷咩咩閱讀 446評(píng)論 0 0

友情鏈接更多精彩內(nèi)容