原生javascript的return false並不能阻止事件冒泡
一個需要特別注意的問題是,儘管jQuery的return false能夠阻止事件冒泡。
但是原生的javascript的return false並不具備此能力。
先來看一段jQuery的程式碼例項:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> a { text-decoration: none; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> window.onload=function(){ $("#mytest").click(function () { alert("我是子元素") return false }) $("#parent").click(function () { alert("我是父元素") }) } </script> </head> <body> <div id="parent"> <div style="text-align:center"> <a href="#" id="mytest">點選彈出提示</a> </div> </div> </body> </html>
上面的程式碼使用return false可以阻止事件冒泡,但是改成原生javascript就不能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> a { text-decoration: none; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> window.onload=function(){ document.getElementById("mytest").onclick=function(){ alert("我是子元素"); return false } document.getElementById("parent").onclick=function(){ alert("我是父元素"); } } </script> </head> <body> <div id="parent"> <div style="text-align:center"> <a href="#" id="mytest">點選彈出提示</a> </div> </div> </body> </html>
上面的程式碼則無法阻止事件冒泡現象,所以大家不要弄混亂了。
相關文章
- JavaScript阻止事件冒泡JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- JavaScript return falseJavaScriptFalse
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- stopPropagation() 阻止事件冒泡事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- JavaScript 事件冒泡JavaScript事件
- js中return、return true、return false的區別JSFalse
- Javascript中的事件冒泡與捕獲JavaScript事件
- preventDefault()與return false區別False
- 事件的冒泡事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- 阻止捕獲和冒泡,阻止預設行為
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- 模態框到阻止冒泡時間
- 理解js的事件冒泡和事件捕獲JS事件
- 事件的捕獲、冒泡、委託事件
- JQuery6:事件冒泡jQuery事件
- 可以獲取 model 並並且可以 dd (),但是 return 時為 null,且不能呼叫方法Null
- 事件溯源的優點並不能兌現 - Jimmy Bogard事件
- JS中的事件順序(事件捕獲與冒泡)JS事件
- JavaScript return 語句JavaScript
- 梳理下常見的不冒泡事件事件
- jQuery學習筆記02--讀取和操作屬性,讀取和操作屬性節點,新增、刪除、改變類,操作html、css、value,操作事件,事件冒泡及阻止事件冒泡,預設行為及阻止預設行為,自動觸發事件jQuery筆記HTMLCSS事件
- 關於js事件冒泡和事件捕獲JS事件
- zepto繫結事件改變冒泡事件流事件
- Flutter url_launcher 報錯 canLaunch will return false(Android)的解決辦法FlutterFalseAndroid
- laravel中介軟體不能直接returnLaravel
- JavaScript 比較相同的字元返回falseJavaScript字元False
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- vue的事件冒泡 最詳細解釋版本Vue事件
- 阻止游標預設事件事件
- 移動端點透事件--阻止滾動事件事件
- JavaScript 阻止超連結的跳轉JavaScript
- JavaScript 阻止預設動作JavaScript
- JavaScript阻止預設動作JavaScript
- JavaScript 阻止擊超連結的跳轉JavaScript