初學Javascript,每天總是被很小的問題折磨半天,今晚就有好幾個小問題。
第一:全部使用雙引號造成匹配錯誤
<input type="checkbox" onmouseover="document.getElementById("test").style.display="none":"/>
改行一直報錯誤:unexpected toke “}” 檢查半天也沒有發現錯誤,對照發現視頻上是使用單引號
<input type="checkbox" onmouseover="document.getElementById('test').style.display="none":"/>
改成單引號後錯誤總算消除,困擾我一夜晚。。附上鏈接http://www.cnblogs.com/chinabc/archive/2010/11/19/1881947.html
第二:錯誤添加分號
<div id="test" class="test1" onmouseover="toYellow()" ;onmouseout="toRed()";>change</div>
多寫了一個分號,導致分號後的代碼不執行
第三:函數名後多寫括號
<script> function toYellow(){ document.getElementById("test").className="test2"; } function toRed(){ document.getElementById("test").className="test1"; } document.getElementById("test").onmouseover=toYellow(); document.getElementById("test").onmouseout=toRed(); </script>
卻掉 toYellow()和 toRed()後的括號後正常執行
第四:checkbox的checked屬性修改
用三個按鈕實現checkbox的全選、全部選、反選。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn">全選</button> <button id="nobtn">全不選</button> <button id="inverse">反選</button><br /> <input type="checkbox" /> <input type="checkbox" /> <input type="checkbox" /> <input type="checkbox" /> <input type="checkbox" /> <input type="checkbox" /> <input type="checkbox" /> <script> var btn=document.getElementById("btn"); var input=document.getElementsByTagName("input"); btn.onclick=function(){ for(var i=0;i<input.length;i++){ input[i].checked="checked"; } } var nobtn=document.getElementById("nobtn"); nobtn.onclick=function(){ for(var i=0;i<input.length;i++){ input[i].checked=false; } } var inverse=document.getElementById("inverse"); inverse.onclick=function(){ for(var i=0;i<input.length;i++){ if(input[i].checked==false){ input[i].checked=true; }else{ input[i].checked=false; } } } </script> </body> </html>
以上這篇再談javascript常見錯誤及解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。