首頁  >  文章  >  web前端  >  js阻止預設事件與js阻止事件冒泡範例分享 js阻止冒泡事件_基礎知識

js阻止預設事件與js阻止事件冒泡範例分享 js阻止冒泡事件_基礎知識

WBOY
WBOY原創
2016-05-16 17:02:111454瀏覽

1. event.preventDefault();  -- 阻止元素的預設事件。
註:a元素的點擊跳轉的預設事件 ,

button,radio等表單元素的預設事件 ,

div 元素沒有預設事件

例:

複製程式碼 程式碼如下:

複製程式碼 程式碼如下:
var samp = document.getElementBydocument.getElementBydocument");
samp.addEventListener("click",function(e){e.preventDefault()},false);

解釋:點擊連結的時候正常情況下會發生跳轉,但是現在我們阻止了它的預設事件,即跳轉事件,這時就不會跳到百度了。

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

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

例:


複製程式碼 程式碼如下:






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

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


複製代碼 代碼如下:
document.getElementById('c3').addEventListener('click',function(e){e.stopPropagation()},false);

OK! ! !了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn