最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js阻止默認事件與js阻止事件冒泡示例分享 js阻止冒泡事件

 更新時間:2014年01月27日 11:50:40   投稿:zxhpj  
嵌套的div元素,如果父級和子元素都綁定了一些事件,那么在點擊最內(nèi)層子元素時可能會觸發(fā)父級元素的事件,下面介紹一下js阻止默認事件與js阻止事件冒泡示例,大家參考使用吧

1. event.preventDefault();  -- 阻止元素的默認事件。
注:a元素的點擊跳轉(zhuǎn)的默認事件 ,

button,radio等表單元素的默認事件 ,

div 元素沒有默認事件

例:

復制代碼 代碼如下:

<a target="_black">百度</a>

復制代碼 代碼如下:

var samp = document.getElementByTagName("a");
samp.addEventListener("click",function(e){e.preventDefault()},false);

解釋:點擊鏈接的時候正常情況下會發(fā)生跳轉(zhuǎn),但是現(xiàn)在我們阻止了它的默認事件,即跳轉(zhuǎn)事件,這時就不會跳轉(zhuǎn)到百度了。


2. event.stopPropagation();  -- 阻止元素冒泡事件

注:嵌套元素一般都存在冒泡事件,會帶來某些影響

例:

復制代碼 代碼如下:

<div id="c1" onclick="alert(1)">
<div id="c2" onlick="alert(2)">
<input type="button" id="c3" value="點擊" onclick="alert(3)">
</div>
</div>

這里點擊button的時候,瀏覽器會先后彈出3,2,1,本來只想讓綁定在button上的事件發(fā)生,卻無意中觸發(fā)了它的兩個父級上的事件,這里我們只是做了一個簡單測試,試想如果在項目開發(fā)中,某個按鈕和他的父級同時綁定了很重要的事件,那么結(jié)果會慘不忍睹。這時的處理方法就是阻止冒泡事件。

給input注冊click事件,同時阻止它的冒泡事件

復制代碼 代碼如下:

document.getElementById('c3').addEventListener('click',function(e){e.stopPropagation()},false);

OK!?。×?/p>

 PS:這里再為大家推薦一款關于JS事件的在線查詢工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:

javascript事件與功能說明大全:

http://tools.jb51.net/table/javascript_event

相關文章

最新評論

桃园县| 嘉荫县| 涪陵区| 兴隆县| 汕头市| 三原县| 庄河市| 绍兴县| 重庆市| 明光市| 当阳市| 栖霞市| 石阡县| 敦煌市| 琼结县| 游戏| 嵊泗县| 平塘县| 格尔木市| 华宁县| 安仁县| 钦州市| 安吉县| 英山县| 霸州市| 罗平县| 青浦区| 沙湾县| 深圳市| 基隆市| 上饶县| 本溪市| 大渡口区| 南和县| 古丈县| 宁河县| 永靖县| 南雄市| 子长县| 龙口市| 合川市|