event參數(shù) js如何取消事件冒泡?
js如何取消事件冒泡?1. Cancelbubble(HTML DOM事件對(duì)象屬性):如果事件句柄希望阻止事件傳播到包含對(duì)象,則必須將此屬性設(shè)置為true。2. Stoppropagation(htm
js如何取消事件冒泡?
1. Cancelbubble(HTML DOM事件對(duì)象屬性):如果事件句柄希望阻止事件傳播到包含對(duì)象,則必須將此屬性設(shè)置為true。
2. Stoppropagation(htmldom事件對(duì)象方法):終止事件在傳播過程的捕獲、目標(biāo)處理或冒泡階段進(jìn)一步傳播。調(diào)用方法后,將調(diào)用處理事件的節(jié)點(diǎn)上的處理程序,并且不再將事件分派給其他節(jié)點(diǎn)。
3. Preventdefault(htmldom事件對(duì)象方法)告訴瀏覽器不要執(zhí)行與事件相關(guān)聯(lián)的默認(rèn)操作。示例:函數(shù)stopbuble(E){if(E&E.stoppropagation)E.stoppropagation()elsewindow.event.cancelBubble=真}將這個(gè)stopbuble(E)函數(shù)放入要防止事件冒泡的函數(shù)中,就可以防止事件冒泡
javascript禁止冒泡,就可以使用事件冒泡了。stoppropagation()方法,可以完全防止事件冒泡。
單擊<<<><<>;要觸發(fā)事件,請(qǐng)單擊<<><<>;函數(shù)stopbuble(e){if(e&&振幅停止){//non ie e.stoppropagation()}否則{//iewindow.event.cancelBubble=真}}<A onclick=“”>如果要防止觸發(fā)默認(rèn)事件,即,對(duì)于default事件,需要調(diào)用以下函數(shù):代碼如下:函數(shù)stopdefault(E){//block default browser action(W3C)if(E&E.preventdefault)E.preventdefault()//IE中阻止默認(rèn)瀏覽器操作的方法window.event.returnValue=false返回false}