對於html中的事件冒泡的問題
今天在修改後臺的一個模組,中發現一個button在點選時,觸發了表單提交,我在onclick中加入了return,這個在提交之前就應該返回了,不該出現這個問題。轉念一想,我覺得我應該時事件冒泡了,也就是一個子元素的事件觸發了父元素的事件的觸發。
簡單說一下,解決方案吧,對於button,如果在表單中,相當於submit一樣的存在,加入type="button"這個,就可以不發生事件的冒泡了。在工作中我們還可以遇到html的a標記的事件冒泡的問題,如何防止a標記事件冒泡?首先對a標記加上 href="javascript:void(0)"這樣就可以防止冒泡,然後把一些這個上面的操作,放到onclick方法中去操作,這樣就可以解決a標記事件冒泡的問題了。
這也就簡單了一點。也算是工作中的一點小結吧。
相關推薦
對於html中的事件冒泡的問題
今天在修改後臺的一個模組,中發現一個button在點選時,觸發了表單提交,我在onclick中加入了return,這個在提交之前就應該返回了,不該出現這個問題。轉念一想,我覺得我應該時事件冒泡了,也就是一個子元素的事件觸發了父元素的事件的觸發。 簡單
react中事件冒泡之填坑
app 簡單 冒泡 wrapper change checked 執行 class 讓我 今天在寫個組件,大致代碼是這樣的: class Switch extends React.Component { handlerChange = (e) => {
惡補jquery(四)jquery中事件--冒泡
事件 當我們在開啟一個頁面的時候,瀏覽器會對頁面進行解釋執行,這實際上是通過執行事件來驅動的,在頁面載入事件時,執行Load()事件,是這個事件實現瀏覽器解釋執行程式碼的過程。 事件機制
取消html中onclick的事件冒泡
value event stop 參數 top javascrip pro round sed 阻止html中onclick事件冒泡,處理方法上多加事件一個參數,不需要傳值。 <!DOCTYPE html> <html> <head&
JQuery中阻止事件冒泡方式及其區別
use urn query class span 事件冒泡 事件 clas nbsp 方式一:event.stopPropagation(); 1 $("#div1").mousedown(function(event){ 2 event.stopPropa
阻止事件冒泡和默認到事件對象在不同瀏覽器中的傳遞
內部 eth default pre 興趣 class UNC div alert 今天群裏有一個同學發了一個問題,問題起因是他定義了一個drag函數,然後函數內部使用了e進行組織默認實踐,結果在360瀏覽器正常運行但是火狐卻報錯,e不存在,第一時間有點懵,組織冒泡和組織默
jQuery js 中return false,e.preventDefault(),e.stopPropagation()的區別(事件冒泡)
== opp 事件 ava 事件對象 方法 mic 這樣的 font 有時候遇到冒泡事件很煩人,真的..... 1.e.stopPropagation()阻止事件冒泡 <head> <title></title>
HTML中JS對於字符串的切割截取實現
空字符串 切割 子串 stop 位置 obj str 發布 dst 在網站編程制作中,對於字符串的切割截取平時所用可能不是特別多,而且分的比較細,所以自備自查。有備無患。由於之前所有均在一個demo測試,下面就來跟大家分享一下成果。 1.函數:split() 功能:
jquery 中阻止預設事件和事件冒泡的方法
1.在事件的處理中,可以阻止預設事件和冒泡事件。return false $("li").on('click',function(){ return false; }) 2.在事件的處理中,可以阻止預設事件但是允許冒泡事件的發生。 e.preventDefault
capture JS中的事件冒泡(Bubble)和事件捕獲(capture)以及如何阻止事件的冒泡
JS中的事件冒泡(Bubble)和事件捕獲(capture)以及如何阻止事件的冒泡 對“捕獲”和“冒泡”這兩個概念,通常我們對冒泡瞭解和使用的會更多一些,因為在我們使用的所有瀏覽器中,都支援事件冒泡 ,即事件由子元素向祖先元素傳播的,就像氣泡從水底向水面上浮一樣。而在像firefox,chrome,safa
JS中的事件冒泡
js中的事件冒泡指的是:多個元素巢狀的時候,它們就會有層次關係,當這些元素註冊了相同的事件時,如果其中一層的元素觸發了這個事件,可能導致其它層的元素也觸發這個事件,這樣一來就會造成混亂。這個情況就是事件冒泡。為了避免這種混亂的發生,我們要想辦法阻止事件冒泡的發生。 看一個事件冒泡的例子:
HTML中關於動態建立的標籤無法繫結js事件的解決方法
小夥伴們在前端頁面的時候,是不是會經常遇到用JavaScript動態創建出來的Button按鈕或其他標籤無法使用點選事件的問題。如下程式碼,使用jquery在body中動態建立一個class為demo的Button按鈕,當點選這個按鈕時無法觸發點選事件。 <script> $(fun
js中的事件維託,事件捕獲,事件冒泡
事件維託:利用冒泡的原理把事件加到父元素或祖元素上,觸發執行效果。 事件冒泡(event bubbling):ie的事件流,從最具體的元素逐級向上傳播到較為具體的節點,如果你單擊了頁面中的<div>元素,那麼這個click事件會按照如下順序傳播。1<div>,2&l
js中的事件捕獲和事件冒泡,以及由事件冒泡引入的事件委託
事件模型 首先我們認識一下事件模型: 上圖轉自:https://zhuanlan.zhihu.com/p/26536815 由上圖所示,事件模型分為三個階段: 捕獲階段 目標階段 冒泡階段 在IE8及其以前,IE瀏覽器監聽事件的API為attac
關於js中return false、event.preventDefault()和event.stopPropagation()區別,以及阻止事件冒泡和阻止預設事件
在平時專案中,如果遇到需要阻止瀏覽器預設行為,大家經常會用return false;和event.preventDefault()來阻止,但對它倆的區別還是模糊,這裡順便帶上event.stopPropagation()一起區分下。 事件處理程式的返回值只對通過屬性註冊的處理程式才有意義,如果我
關於JS中事件捕獲,事件冒泡與事件代理(事件委託),及e.target與e.currentcurrentTarget的區別
事件捕獲: 表示事件的觸發順序,當繫結事件方法的第三個引數值設定為true時,事件觸發的順序為捕獲。 當一個元素的事件被觸發的時候(如onclick事件),該事件會從document開
微信小程式中的事件冒泡問題
冒泡事件:當一個元件上的事件被觸發後,該事件會向父節點傳遞。 小程式中事件繫結對事件冒泡問題的處理: bindtap 事件繫結不會阻止冒泡事件向上冒泡 catchtap 事件繫結可以阻止冒泡事件向上冒泡 wxml: js: 父元素:touch:function(){ con
jQuery中阻止事件冒泡的方式及區別
方法一:event.stopPropagation(); $("#div").mousedown(function(event){ event.stopPropagation(); }); 方法二:return false; $("#di
HTML中幾種為繫結點選事件的方式比較
HTML中為button繫結事件的方式有三種。 例如以下標籤: <button type="submit" id="btn_submit"> submit </button>
JavaScript中事件的相容(事件的繫結addEventListener/移除removeEventListener,阻止冒泡/預設)
一.事件相容 1.事件繫結:addEventListener 用於註冊事件處理程式(為文件節點).IE 中為 attachEvent,我們為 什麼講addEventListener而不講attachEvent呢?一來attachEvent比較簡單,二來addEventListener才是