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

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

WBOY
發布: 2016-05-16 17:02:11
原創
1472 人瀏覽過

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! ! !了

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板