課程
/前端開發
/JavaScript
/DOM事件探秘
既然dom2級這么麻煩為什么不干脆就用dom0級?dom2級比dom0級好在哪?
2014-07-10
源自:DOM事件探秘 2-4
正在回答
各有各的用處,但我們平時用的是0級事件比較多,當真正有用到2級的時候就知道對應的好處了
我也覺得,直接dom0就完事兒了?
從兩方面來說
1、
使用DOM0級,在向同一事件(比如onclick)添加處理函數時,只能添加一個,如果添加了兩個,后面的會覆蓋前面的:
element.onclick?=?clickHandler1; element.onclick?=?clickHandler2;//clickHandler2會覆蓋clickHandler1
而使用DOM2級,可以向同一事件添加多個處理函數:
element.addEventListener('clcik',clickHandler1,false); element.addEventListener('clcik',clickHandler2,false);
2、
使用DOM2級可以通過最后的boolean值指定事件觸發的階段,false為冒泡階段,true為捕獲階段。
原來添加的事件函數是一坨的,現在可以分開了幾個了
表現與行為分開,也就是html與js代碼分離,便于修改js、html相互不干擾。
而且速度快,語義性好一些
可以指定事件的處理方式,指定是冒泡還是捕獲。
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
2 回答為什么參數這樣寫都可以???
1 回答封裝的時候不是有一個父元素,為什么fndown里還要重新獲取一下這個父元素的id
1 回答如何解決鼠標事件和鍵盤沖突的問題?
2 回答index=-1 代表什么意思
1 回答為什么一點反應都沒有
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-10
各有各的用處,但我們平時用的是0級事件比較多,當真正有用到2級的時候就知道對應的好處了
2016-06-14
我也覺得,直接dom0就完事兒了?
2016-05-13
從兩方面來說
1、
使用DOM0級,在向同一事件(比如onclick)添加處理函數時,只能添加一個,如果添加了兩個,后面的會覆蓋前面的:
而使用DOM2級,可以向同一事件添加多個處理函數:
element.addEventListener('clcik',clickHandler1,false); element.addEventListener('clcik',clickHandler2,false);2、
使用DOM2級可以通過最后的boolean值指定事件觸發的階段,false為冒泡階段,true為捕獲階段。
2014-10-10
原來添加的事件函數是一坨的,現在可以分開了幾個了
2014-08-04
表現與行為分開,也就是html與js代碼分離,便于修改js、html相互不干擾。
2014-07-11
而且速度快,語義性好一些
2014-07-10
可以指定事件的處理方式,指定是冒泡還是捕獲。