1. 程式人生 > >區分:阻止事件冒泡(stopPropagation)與阻止預設行為(preventDefault)

區分:阻止事件冒泡(stopPropagation)與阻止預設行為(preventDefault)

阻止事件冒泡: event.stopPropagation();

事件代理用到了兩個在JavaSciprt事件中常被忽略的特性:事件冒泡以及目標元素。

當一個元素上的事件被觸發的時候,比如說滑鼠點選了一個按鈕,同樣的事件將會在那個元素的所有祖先元素中被觸發。

這一過程被稱為事件冒泡;這個事件從原始元素開始一直冒泡到DOM樹的最上層。

event.stopPropagation() 方法阻止事件冒泡到父元素,阻止任何父事件處理程式被執行。

阻止預設行為:event.preventDefault()

比如<a href="http://www.baidu.com">百度</a>

點選百度連結到http://www.baidu.com,這是屬於<a>標籤的預設行為

而preventDefault方法就是可以阻止它的預設行為的發生而發生其他的事情。

相關推薦

阻止事件冒泡以及stopPropagation(),preventDefault()和return false;的區別

efault 阻止事件冒泡 gif prev app opp lib body back e.preventDefault()是阻止默認事件的方法; e.stopPropagation()是阻止事件冒泡; return false;是既阻止事件冒泡又阻止默認事件; 以下是個

阻止事件冒泡event.stopPropagation()

/****************** 定義和用法 不再派發事件。 終止事件在傳播過程的捕獲、目標處理或起泡階段進一步傳播。呼叫該方法後,該節點上處理該事件的處理程式將被呼叫,事件不再被分派到其他節點。 說明 該方法將停止事件的傳播,阻止它被分派到其他 Do

事件冒泡阻止事件冒泡 e.stopPropagation()

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>阻止冒泡</t

區分阻止事件冒泡stopPropagation阻止預設行為preventDefault

阻止事件冒泡: event.stopPropagation(); 事件代理用到了兩個在JavaSciprt事件中常被忽略的特性:事件冒泡以及目標元素。 當一個元素上的事件被觸發的時候,比如說滑鼠點選了一個按鈕,同樣的事件將會在那個元素的所有祖先元素中被觸發。 這一過程被稱為

阻止事件預設行為動作相容IE9以前版本寫法

阻止事件預設行為(動作):   預設行為:   點右鍵彈出右鍵快捷選單   超級連結點選跳轉頁面   表單中點選提交按鈕提交表單   禁止拖拽頁面元素   ........   標準:event.preventDefault()   非標準:event.returnValue = false;   相容

阻止事件冒泡阻止默認事件,event.stopPropagation()和event.preventDefault(),return false的區別

attr htm pre 點擊 操作 連接 com spa ati 1.event.stopPropagation()方法 這是阻止事件的冒泡方法,不讓事件向documen上蔓延,但是默認事件任然會執行,當你掉用這個方法的時候,如果點擊一個連接,這個連接仍然會被打開, 2.

關於js中return false、event.preventDefault()和event.stopPropagation()區別,以及阻止事件冒泡阻止預設事件

在平時專案中,如果遇到需要阻止瀏覽器預設行為,大家經常會用return false;和event.preventDefault()來阻止,但對它倆的區別還是模糊,這裡順便帶上event.stopPropagation()一起區分下。 事件處理程式的返回值只對通過屬性註冊的處理程式才有意義,如果我

Web前端面試指導(二十四)事件是什麼?如何阻止事件冒泡

題目點評 這題目的問題是一脈相承的,第一個問題和後面的問題有關聯,所以回答第一個問題時一定要涉及到事件執行的原理和過程,必須引出事件冒泡,有了事件冒泡才有第二問題如何阻止冒泡。 回答思路 事件是什麼?   事件用於監聽瀏覽器的操作行為,瀏覽器觸發動作時被捕捉到而呼叫相應的

s事件之event.preventDefault()event.stopPropagation()的阻止預設事件阻止事件冒泡的用法

event.preventDefault()用法介紹 該方法將通知 Web 瀏覽器不要執行與事件關聯的預設動作(如果存在這樣的動作)。例如,如果 type 屬性是 "submit",在事件傳播的任意階段可以呼叫任意的事件控制代碼,通過呼叫該方法,可以阻止提交表單。注意,如果 Event 物件的 cancel

阻止事件冒泡

itl opp elf prop logs script rand col 事件冒泡 <!doctype html> <html> <head> <title></title> <meta

JQuery中阻止事件冒泡方式及其區別

use urn query class span 事件冒泡 事件 clas nbsp 方式一:event.stopPropagation(); 1 $("#div1").mousedown(function(event){ 2 event.stopPropa

【Java並發編程】之十九並發新特性—Executor框架線程池含代碼

接口類 容易 20px 了解 大小 執行c 生命周期 schedule p s Executor框架簡介 在Java 5之後,並發編程引入了一堆新的啟動、調度和管理線程的API。Executor框架便是Java 5中引入的,其內部使用了線程池機制,它在java.

阻止事件冒泡傳播,點擊包含點擊

cti 包含 opp oca ppr || cat window tin function stopBubbling(e) { e = window.event || e; if (e.stopPropagatio

js阻止事件冒泡的兩種方法

type print mil opp name sel code read lib 一、冒泡事件簡介 當我們點擊一個控件的時候,如果包括這個控件的父控件也有click事件,則會繼續執行。 方法一:event.stopPropagation( ); 例如: <div

阻止事件冒泡事件默認行為

pre function 防止 處理 true 停止 jquery 事件 val 阻止事件冒泡(兼容IE8) function stopHandler(event){ window.event?window.event.cancelBubble=true:even

javascript阻止事件冒泡和瀏覽器的默認行為

pre stop key else can put 事件冒泡 prop top 1.阻止事件冒泡,使成為捕獲型事件觸發機制. 1 function stopBubble(e) { 2 //如果提供了事件對象,則這是一個非IE瀏覽器 3 if ( e &&

jq+mui 阻止事件冒泡

ble span link cti sca con styles body blog 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF

斯坦福大學公開課機器學習advice for applying machine learning | learning curves 改進學習算法高偏差和高方差學習曲線的關系

繪制 學習曲線 pos 情況 但我 容量 繼續 並且 inf 繪制學習曲線非常有用,比如你想檢查你的學習算法,運行是否正常。或者你希望改進算法的表現或效果。那麽學習曲線就是一種很好的工具。學習曲線可以判斷某一個學習算法,是偏差、方差問題,或是二者皆有。 為了繪制一條學習曲

javascript如何阻止事件冒泡和默認行為

demo log 執行順序 ng- 16px capital win 秘密 mir 阻止冒泡: 冒泡簡單的舉例來說,兒子知道了一個秘密消息,它告訴了爸爸,爸爸知道了又告訴了爺爺,一級級傳遞從而以引起事件的混亂,而阻止冒泡就是不讓兒子告訴爸爸,爸爸自然不會告訴爺爺。下面的

阻止事件冒泡和默認到事件對象在不同瀏覽器中的傳遞

內部 eth default pre 興趣 class UNC div alert 今天群裏有一個同學發了一個問題,問題起因是他定義了一個drag函數,然後函數內部使用了e進行組織默認實踐,結果在360瀏覽器正常運行但是火狐卻報錯,e不存在,第一時間有點懵,組織冒泡和組織默