成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS阻止事件冒泡以及瀏覽器默認(rèn)行為

crossea / 1421人閱讀

摘要:什么元素有默認(rèn)行為呢如鏈接點(diǎn)我,提交按鈕等的只會(huì)阻止默認(rèn)行為,而則既阻止默認(rèn)行為又防止對(duì)象冒泡阻止瀏覽器默認(rèn)行為兼容

e的兼容
function fn(e){
    var event = e || window.event;
}

FireFox里的EventIE里的不同,IE里的是全局變量,隨時(shí)可用。FireFox里的要用參數(shù)引導(dǎo)才能用,是運(yùn)行時(shí)的臨時(shí)變量
IE/Opera中是window.event,在FireFox中是event。而事件的對(duì)象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中兩者都可用

阻止事件冒泡

W3C的方法是e.stopPropagation()IE則是使用e.cancelBubble = true
stopPropagation是事件對(duì)象Event的一個(gè)方法,作用是阻止目標(biāo)元素的冒泡事件,但是不會(huì)阻止默認(rèn)行為
什么是冒泡事件?如在一個(gè)按鈕是綁定一個(gè)click事件,那么click事件會(huì)依次在它的父級(jí)元素中被觸發(fā),stopPropagation就是阻止目標(biāo)元素的事件冒泡到父級(jí)元素
了解更多請(qǐng)點(diǎn)這:理解DOM中的事件流
阻止事件冒泡兼容:

function stopPropagation(e) {
    var e = e || window.event;
    if ( e && e.stopPropagation ){
        e.stopPropagation();
    }else{
        e.cancelBubble = true;
    }
}
阻止瀏覽器默認(rèn)行為

W3C的方法是e.preventDefault(),IE則是使用e.returnValue = false
preventDefault是事件對(duì)象Event的一個(gè)方法,作用是取消一個(gè)目標(biāo)元素的默認(rèn)行為。如果元素沒有默認(rèn)行為,調(diào)用無(wú)效。什么元素有默認(rèn)行為呢?如鏈接點(diǎn)我,提交按鈕

return false:
JSreturn false只會(huì)阻止默認(rèn)行為,而jQuery則既阻止默認(rèn)行為又防止對(duì)象冒泡
阻止瀏覽器默認(rèn)行為兼容:

function stopDefault(e) {
    var e = e || window.event;
    if (e && e.preventDefault){
        e.preventDefault();
    }else{
        e.returnValue = false;
    }
    return false;
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91225.html

相關(guān)文章

  • JS中的事件綁定,事件捕獲,事件冒泡以及事件委托,兼容IE

    摘要:事件階段事件分為三個(gè)階段事件捕獲事件目標(biāo)事件冒泡事件捕獲和冒泡事件捕獲事件發(fā)生時(shí)首先發(fā)生在上,然后依次傳遞給最后到達(dá)目的節(jié)點(diǎn)即事件目標(biāo)。 事件階段 事件分為三個(gè)階段: 事件捕獲 --> 事件目標(biāo) --> 事件冒泡 事件捕獲和冒泡 事件捕獲:事件發(fā)生時(shí)(onclick,onmouseover……)首先發(fā)生在document上,然后依次傳遞給body、……最后到達(dá)目的節(jié)點(diǎn)(即事件...

    taowen 評(píng)論0 收藏0
  • JS基礎(chǔ)入門篇(二十一)—事件

    摘要:事件綁定方式一用綁定事件方式二用進(jìn)行事件偵聽,也能起到綁定事件的作用。第一個(gè)參數(shù)事件名第二個(gè)參數(shù)解綁的函數(shù)名如果是匿名函數(shù),無(wú)法解綁。一般使用有名函數(shù)傳參。 1.事件綁定 方式一:用on綁定事件 #box{ width:100px; height:100px; background-color:red; } ...

    littleGrow 評(píng)論0 收藏0
  • JS基礎(chǔ)入門篇(二十一)—事件

    摘要:事件綁定方式一用綁定事件方式二用進(jìn)行事件偵聽,也能起到綁定事件的作用。第一個(gè)參數(shù)事件名第二個(gè)參數(shù)解綁的函數(shù)名如果是匿名函數(shù),無(wú)法解綁。一般使用有名函數(shù)傳參。 1.事件綁定 方式一:用on綁定事件 #box{ width:100px; height:100px; background-color:red; } ...

    shevy 評(píng)論0 收藏0
  • JS基礎(chǔ)入門篇(二十一)—事件

    摘要:事件綁定方式一用綁定事件方式二用進(jìn)行事件偵聽,也能起到綁定事件的作用。第一個(gè)參數(shù)事件名第二個(gè)參數(shù)解綁的函數(shù)名如果是匿名函數(shù),無(wú)法解綁。一般使用有名函數(shù)傳參。 1.事件綁定 方式一:用on綁定事件 #box{ width:100px; height:100px; background-color:red; } ...

    Salamander 評(píng)論0 收藏0
  • 徹底搞懂JS事件冒泡與捕獲

    摘要:事件冒泡與事件捕獲事件冒泡和事件捕獲分別由微軟和網(wǎng)景公司提出,這兩個(gè)概念都是為了解決頁(yè)面中事件流事件發(fā)生順序的問題。如下假設(shè)三層都有事件監(jiān)聽,這時(shí)我們點(diǎn)擊的小的藍(lán)方框,事件執(zhí)行的順序是怎么樣的呢紅黃藍(lán)事件冒泡微軟提出了名為事件冒泡的事件流。 事件冒泡與事件捕獲 事件冒泡和事件捕獲分別由微軟和網(wǎng)景公司提出,這兩個(gè)概念都是為了解決頁(yè)面中事件流(事件發(fā)生順序)的問題。 如下:假設(shè)三層div都...

    Half 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<