js事件流、事件代理等
生活随笔
收集整理的這篇文章主要介紹了
js事件流、事件代理等
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
菜菜的自己發現真的啥都不太懂 -
雖然啥都會一點,但是卻什么都不精通。
偶然看見js事件流和事件代理等 - 黑人問號臉,雖然在實際寫代碼的時候經常用到。
做個總結:
都是學的別人的。
?
事件代理:通過將事件加載在父級元素,而不加在子級元素上,通過事件冒泡、事件目標等機制,找到觸發的來源。
獲得目標來源:
IE中e.srcElement 其他瀏覽器e.target?優點:提高性能,可以避免瀏覽器崩潰。
blur\focus\load\unload不可以像其他一樣事件冒泡,但blur\focus可以事件捕捉。
加事件的方法:
$(div).attchEvent('on'+type,function()); $(div).addEventListener(type,function(){},false);$(div).οnclick=function(){
};
?事件捕獲:事件到達預定目標之前捕獲它。從模糊--》具體,按道理是document--->實際上window-->docuemnt-->....
DOM2級事件流規定的事件流包括三個階段:事件捕獲階段、處于目標階段和冒泡階段。首先發生的是事件捕獲,為截獲事件提供了機會。然后是實際的目標接收到事件。最后一個階段是冒泡階段,可以在這個階段對事件作出響應。
轉載于:https://www.cnblogs.com/bounceFront/p/5893954.html
總結
以上是生活随笔為你收集整理的js事件流、事件代理等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一对多双向关联关系
- 下一篇: window和 linux 在一起 io