JavaScript return false的作用
在js程式碼中,return false是return語句的一個特列,它不僅僅是返回一個布林值,而且有獨特的作用。
對於有經驗的程式設計師來講肯定不是問題,但是對於js初學者未必有良好的理解和掌握,下面就簡單介紹一下return false語句的作用,先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>return false語句的作用-螞蟻部落</title> <style type="text/css"> a{text-decoration:none;} .height{ height:1000px; width:100px; margin:0px auto; background-color:green; color:red; } </style> <script type="text/javascript"> window.onload=function(){ document.getElementById("mytest").onclick=function(){ alert("螞蟻部落歡迎您"); } } </script> </head> <body> <div class="height">向下拖動,點選最下方文字</div> <div style="text-align:center"><a href="#" id="mytest">點選彈出提示</a></div> </body> </html>
注:以上程式碼需要複製到本地測試,在此編輯器無法檢視效果。
以上程式碼我想點選連結後,只是彈出一個提示框,為了防止頁面的跳轉,我們將連結的地址設定為#,不過點選之後的,表現還是和我們所期望的有一點點偏差,儘管彈出了提示框,也沒有出現網頁的跳轉,但是網頁返回了頂部,在大多數情況下,是需要在保持原來位置的,程式碼修改如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>return false語句的作用-螞蟻部落</title> <style type="text/css"> a{text-decoration:none;} .height{ height:1000px; width:100px; margin:0px auto; background-color:green; color:red; } </style> <script type="text/javascript"> window.onload=function(){ document.getElementById("mytest").onclick=function(){ alert("螞蟻部落歡迎您"); return false; } } </script> </head> <body> <div class="height">向下拖動,點選最下方文字</div> <div style="text-align:center"><a href="#" id="mytest">點選彈出提示</a></div> </body> </html>
避免了上一段程式碼出現問題,因為在alert語句後面新增了return false。
這裡return語句的作用是阻止預設動作的執行。
相關文章
- JavaScript return falseJavaScriptFalse
- jQuey return false作用是什麼False
- 原生javascript的return false並不能阻止事件冒泡JavaScriptFalse事件
- js中return、return true、return false的區別JSFalse
- preventDefault()與return false區別False
- return false影響事件冒泡False事件
- js跳出迴圈的方法區別( break, continue, return ) 及 $.each 的(return true 和 return false)...JSFalse
- [轉] 由表單中 onsubmit="return false;" 想到的MITFalse
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- preventDefault,stopPropagation,return false三者的區別False
- 不要用return false阻止event的預設行為False
- Model類的一個return作用
- JavaScript return 語句JavaScript
- Android之android exported="false"作用AndroidExportFalse
- JavaScript 比較相同的字元返回falseJavaScript字元False
- Flutter url_launcher 報錯 canLaunch will return false(Android)的解決辦法FlutterFalseAndroid
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- onerror事件處理函式返回false或者true的作用Error事件函式False
- C#中continue、return、break的區別及作用C#
- true || false && falseFalse
- JavaScript中的作用域JavaScript
- JavaScript return語句簡單介紹JavaScript
- javaScript 作用域JavaScript
- JavaScript作用域JavaScript
- 理解 JavaScript 中的作用域JavaScript
- 談談 JavaScript 的作用域JavaScript
- 理解JavaScript的作用域鏈JavaScript
- JavaScript 作用域 與 作用域鏈JavaScript
- JavaScript--分支+迴圈(continue、break、return的區別)JavaScript
- 理解 JavaScript 作用域JavaScript
- javascript作用域鏈JavaScript
- javascript return語句只能用於函式中JavaScript函式
- javascript之作用域與作用域鏈JavaScript
- await、return 和 return await 的陷阱AI
- (譯)理解javascript中的作用域JavaScript
- JavaScript 變數的作用域鏈JavaScript變數
- 學習JavaScript作用域JavaScript
- javascript 詞法作用域JavaScript