English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

نقاش مرة أخرى حول الأخطاء الشائعة في JavaScript والطريقة لحلها

بالتعلم 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 وطرق حلها، وهو كل ما أشاركه معكم. آمل أن يكون هذا مرجعًا لكم، وأتمنى أن تشجعوا موقع呐喊 التدريبي.

الذوق الشخصي