ليش الامر الاول يتم تنفيذه لكن الكونسول لا تطبع
if (document.querySelector("body > i").classList.contains("fa-bars-staggered")) {
document.querySelector("body > i").addEventListener('click', () => {
document.querySelector("body > i").classList.remove("fa-bars-staggered")
document.querySelector("body > i").classList.add("fa-close");
// document.querySelector(".sidebar").classList.add("active");
})
} else if (document.querySelector("body > i").classList.contains("fa-close")) {
document.querySelector("body > i").addEventListener('click', () => {
console.log("ls");
})
}
الأمر سيتم كالتالى عند تحميل الصفحة سيدخل على شرط ال if الأولى اذا تحقق الشرط الذي بداخل
(document.querySelector("body > i").classList.contains("fa-bars-staggered")
سيتم تنفيذ ما بداخلها
document.querySelector("body > i").addEventListener('click', () => {
document.querySelector("body > i").classList.remove("fa-bars-staggered")
document.querySelector("body > i").classList.add("fa-close");
// document.querySelector(".sidebar").classList.add("active");
})
وهو لا يحتوي على كونسول لكى يتم تنفيذه
وبما انه تم تنفيذ ما بداخل الشرط الأول فلا يتم الدخول الى الشرط التانى else if
لا يتم الدخول الى الشرط التانى وتنفيذ ما بداخله الى الا فى حالة الشرط الأول لم يتحقق
وتم تحقق الشرط الثانى
بعد ذلك عند عمل click على
document.querySelector("body > i")
يتم اضافة class
fa-close
اذن ن تم تحقق الشرط الثانى ويتم تنفيذ ما بداخلها ولكن لا بد من عمل click لكى يتم طباعة ما بداخل الكونسول
التعليقات