1. event.preventDefault(); -- 阻止元素的默認事件。
注:a元素的點擊跳轉的默認事件 ,
button,radio等表單元素的默認事件 ,
div 元素沒有默認事件
例:
解釋:點擊鏈接的時候正常情況下會發(fā)生跳轉,但是現(xiàn)在我們阻止了它的默認事件,即跳轉事件,這時就不會跳轉到百度了。
2. event.stopPropagation(); -- 阻止元素冒泡事件
注:嵌套元素一般都存在冒泡事件,會帶來某些影響
例:
這里點擊button的時候,瀏覽器會先后彈出3,2,1,本來只想讓綁定在button上的事件發(fā)生,卻無意中觸發(fā)了它的兩個父級上的事件,這里我們只是做了一個簡單測試,試想如果在項目開發(fā)中,某個按鈕和他的父級同時綁定了很重要的事件,那么結果會慘不忍睹。這時的處理方法就是阻止冒泡事件。
給input注冊click事件,同時阻止它的冒泡事件
OK!!!了
PS:這里再為大家推薦一款關于JS事件的在線查詢工具,歸納總結了JS常用的事件類型與函數(shù)功能:
javascript事件與功能說明大全:
新聞熱點
疑難解答