從別人空間摘得 (強烈建議閱讀本文前先看下這篇文章)
這乙個例子看懂了 就基本都搞清楚了
"其中不管是捕獲/處於/冒泡 那個階段, 向組織事件進一步傳播 統一用event.stoppropagation();">"
p">parent
"c">child
"sub
">sub
ps:奇葩微軟的e.canclebubble= true 測試在ie9以上已經沒用了,ie9以上也可以用event.stoppropagation();了
ps2:e.canclebubble 容易給人造成誤解,以為它只是專門用來組織冒泡的!實際上它阻止的事事件三個階段!!!!
接下來又嘗試 讓所有事件都不捕獲呢?
"結果事:">"
p">parent
"c">child
"sub
">sub
在一種情況:如果上面有乙個遮罩呢? 三個巢狀的盒子會產生事件嗎
">我會定位了哦~~~
答案:點選在遮罩上則沒有任何事件產生!!
下面事遮罩上有事件的情況 三個巢狀的盒子會產生事件嗎
"在點選時候發現:">"
p">parent
"c">child
"sub
">sub
class="
float-left
">我會定位了哦~~~
只有它自己的兩個事件產生!!三個巢狀的盒子不會產生事件
所以可以總結:事件的分階段傳播,是當有 盒子巢狀時候才會發生!!我們這個fleleft元素 內層沒有元素,外層為body,所有不會影響那三個巢狀的盒子!
js繼承再解析
之前學習過一段時間js繼承,當時以為懂了 其實沒懂 現在拿出來在回味複習一下 參考了這篇文章 js的繼承 一共六種方式,可以參考 js高程三 本文直接 用圖描述了一遍 四.寄生組合繼承 最佳方式 function beget obj f.prototype obj return new f func...
事件冒泡和事件捕獲解析使用js
一 頁面常常有事件點選的場景,這裡有兩種情況分辨 事件冒泡和事件捕獲 瀏覽器上最外層是window物件 1.事件捕獲 它是從最外層開始發生到最具體的元素 p 2.事件冒泡是從結構內層最裡面元素發生到最外層document物件 最內層向上到document物件上 p div body html doc...
委託和事件再探索
一直以為張子陽是位功力深厚的長者,今天才知道他比 我大一歲!功力深厚也就罷了,還長得那麼帥!汗顏!張老師 在技術上不分輩分 的文章我一直關注,由淺及深,能跟著學不少東西非常棒!我看技術從來不做筆記的,以為自己腦子好使,最近 發現老是忘事,看來到了該做筆記的年齡了!具體的關於c 中的委託和事件我就不再...