English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
初学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의 일반적인 오류와 해결 방법에 대해 다시 논의합니다. 이 가이드를 통해 많은 도움이 되길 바랍니다. 또한, 나의 노래 가이드를 많이 지지해 주시길 바랍니다.