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()";>تغيير</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()، يتم تنفيذها بشكل طبيعي
الرابع: تعديل خاصية checked في مربعات التحقق
باستخدام ثلاثة أزرار يتم تحقيق اختيار الكل، اختيار جميع، والعكس في مربعات التحقق.
<!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 وطرق حلها، وهو كل ما أشاركه معكم. آمل أن يكون هذا مرجعًا لكم، وأتمنى أن تشجعوا موقع呐喊 التدريبي.