جافا سكربت

السلام عليكم

في جافا سكربت عندما اضيف الكود التالي, الامر الاول(display:none;) ينفذ ولكن الامر الثاني(add class) لا يتم تنفيذه . واي؟

document.getElementById('cats').addEventListener("click" , ()=> {

for(var counter = 0; counter<= document.querySelectorAll(".d,.b,.m,.o").length; ++counter){
document.querySelectorAll(".d,.b,.m,.o")[counter].style.display="none";};
document.getElementById('dogs').classList.add("active");  

});
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوجد فاصلة منقوطة بعد حلقة for لاداع لها

أما باقي الشيفرة لا يوجد خطأ تأكد أن

dogs

عبارة عن id


<div id="cats">
  cats
</div>
<div id="dogs">
  dogs
</div>

document.getElementById('cats').addEventListener("click", () => {


  document.getElementById('dogs').classList.add("active");
  document.getElementById('dogs').classList.add("crazy");
  console.log(document.getElementById('dogs').classList)
});


في حال لم تعرف حل المشكلة، عليك إرفاق كامل الملفات المتعلقة بها

شكراً

تم حل المشكلة (الخطأ مطبعي)

ولكن الا يفترض انهاء كل سطر جافاسكربت بفارزة منقوطة

جافاسكربت لاتفرض وضع الفاصلة المنقوطة بعد نهاية العبارات البرمجية.

ولكن بطبيعة الحال بعد الشرط او الحلقة لا داع لها .

بشكل عام وضعها لا يؤثر على تنفيذ الشيفرة إلا في حال كان وضعها أو عدم وضعها بالمكان الخطأ، وهذا من الخبرة لأن الحالات كثيرة

شكرا للمعلومة .

ولكن المشكلة لم تُحل, اتضح ان الخطأ في الترتيب ...يعني الحلقة التي تكون في البداية يتم تنفيذها

والحقة الثانية لا تنفذ, غيرت مكان الحلقتين وتم تنفيذ الحلقة التي في المقدمة ولكن الحلقة التي تليها لم يتم تنفيذها !

طلبت منك إرفاق الملف فب حال لم يعمل.

تأكد من console إن ظهر أخطاء