English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Начинающий JavaScript, каждый день я мучаюсь с мелкими проблемами, и сегодня у меня было несколько таких проблем.
Первый: использование только двойных кавычек привело к ошибке в сопоставлении
<input type="checkbox" onmouseover="document.getElementById("test").style.display="none":"/>
Ошибки продолжали возникать, даже после того, как я проверил半天, не обнаружив ошибок, и только после сравнения с видео я понял, что там используется кавычка
<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() они выполняются normalmente
Четвертый: изменение свойств checked checkbox
С помощью трех кнопок реализовать функцию выбора всех, выбора всех и выбора обратного выбора 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; } input[i].checked=false; } } } </script> </body> </html>
Данное продолжение о частых ошибках JavaScript и способах их решения - это все, что я хочу поделиться с вами. Надеюсь, это поможет вам и希望大家多多 поддерживать Урок.