第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

瀏覽器中事件的冒泡

標(biāo)簽:
JavaScript

什么是事件冒泡

当事件(event)触发在某个元素上时,如果这个事件绑定了方法那么这个方法会被执行,如果没有绑定方法或者被绑定的方法返回true,那么这个事件会向其父级传播,一层一层直到最顶层即document或者window,除非被认为的中断。

冒泡机制

现代浏览器的冒泡机制基本一致,事件都是由最内层的元素网最外层元素冒泡,冒泡顺序:child->paren->body->html->document->window。可能早期浏览器(IE5、IE6等)有所区别。

事件捕获

事件的捕获刚好和冒泡的方向相反,由最外层开始捕获,然后到最内层,捕获顺序:window->document->html->body->paren->child。

DOM 的事件流

事件捕获优先发生而冒泡后发生,这样一来从捕获到冒泡形成了一组事件流。

通过addEventListener(event,fn,useCapture)这个方法给 DOM 绑定事件时,前两个参数很容易理解一个是事件名称event,第二个是触发方法fn,其中第三个参数是一个 bool 值,用来设置绑定的方法是在事件捕获(true)时执行还是冒泡(false)时执行,一般我们会设置 false,这样比较安全。

webp

event-bubble.png

阻止事件冒泡

通常情况下,我们不会去做阻止事件冒泡的事情,但是有时候当我们不想同时执行绑定在两个 DOM 元素上的事件时,我们需要手动的阻止事件的冒泡,通常我们使用如下几种方式来阻止:

  • return false:阻止默认事件和冒泡事件;

  • event.preventDefault():阻止默认事件但是允许冒泡事件;

  • event.stopPropagation():阻止冒泡但是允许默认事件;

默认事件:该元素默认执行的动作。例如:button 的默认事件是 submit,a 的默认事件是打开链接 等等



點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消