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