首页 > 编程 > JavaScript > 正文

再谈javascript常见错误及解决方法

2019-11-20 08:59:38
字体:
来源:转载
供稿:网友

初学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常见错误及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表