==.stop== 是阻止冒泡行為,不讓當(dāng)前元素的事件繼續(xù)往外觸發(fā),如阻止點(diǎn)擊div內(nèi)部事件,觸發(fā)div事件
==.prevent== 是阻止事件本身行為,如阻止超鏈接的點(diǎn)擊跳轉(zhuǎn),form表單的點(diǎn)擊提交
==.self== 是只有是自己觸發(fā)的自己才會(huì)執(zhí)行,如果接受到內(nèi)部的冒泡事件傳遞信號(hào)觸發(fā),會(huì)忽略掉這個(gè)信號(hào)
==.capture== 是改變js默認(rèn)的事件機(jī)制,默認(rèn)是冒泡,capture功能是將冒泡改為傾聽(tīng)模式
==.once== 是將事件設(shè)置為只執(zhí)行一次,如 .click.prevent.once 代表只阻止事件的默認(rèn)行為一次,當(dāng)?shù)诙斡|發(fā)的時(shí)候事件本身的行為會(huì)執(zhí)行
==.passive== 滾動(dòng)事件的默認(rèn)行為 (即滾動(dòng)行為) 將會(huì)立即觸發(fā)眉尸,而不會(huì)等待
onScroll
完成克胳。這個(gè) .passive 修飾符尤其能夠提升移動(dòng)端的性能诅妹。
.passive 和 .prevent 不能一起使用:
- .prevent 將會(huì)被忽略
.self 和 .stop 區(qū)別:
- self只響應(yīng)當(dāng)前元素自身觸發(fā)的事件朴爬,不會(huì)響應(yīng)經(jīng)過(guò)冒泡觸發(fā)的事件,并不會(huì)阻止冒泡繼續(xù)向外部觸發(fā)。
- stop是從自身開(kāi)始不向外部發(fā)射冒泡信號(hào)