欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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:這里再為大家推薦一款關(guān)于JS事件的在線查詢工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:

javascript事件與功能說明大全:

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

相關(guān)文章

最新評論