js阻止默認事件與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:這里再為大家推薦一款關(guān)于JS事件的在線查詢工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:
javascript事件與功能說明大全:
相關(guān)文章
深入理解Javascript中的自執(zhí)行匿名函數(shù)
下面小編就為大家?guī)硪黄钊肜斫釰avascript中的自執(zhí)行匿名函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06淺談JavaScript中setInterval和setTimeout的使用問題
這篇文章主要介紹了淺談JavaScript中setInterval和setTimeout的使用問題,作者建議在任務龐大時盡量避免使用setInterval,需要的朋友可以參考下2015-08-08js對象內(nèi)部訪問this修飾的成員函數(shù)示例
這篇文章主要介紹了js對象內(nèi)部訪問this修飾的成員函數(shù)示例,需要的朋友可以參考下2014-04-04