۵ فریده سهولی
error classList
جامعه جاوا اسکریپت ایجاد شده در ۱۹ اردیبهشت ۱۴۰۲

سلام.خسته نباشید .

چرا من در خط اخر ارور classList دارم؟

 'use strict';
        let tabID = window.location.hash.replace("#", "");
        let tabs = document.querySelectorAll(".nav-tabs a");
        tabs.forEach(function(element){
            element.classList.remove("active");
        });
        window[tabID].classList.add("active");

سلام وقت بخیر .

لطفا بفرمایید چه خطایی میگیرید .

چیزی که از این کد به دست میاد احتمالا مشکل اینه که

window[tabID]

null هست و در نتیجه classList وجود نداره .

این مورد رو بررسی کنید اگر حل نشد متن اروری که میگیرید رو بفرستید .

علیرضا ایمانی ۲۰ اردیبهشت ۱۴۰۲، ۰۶:۲۷

سلام مجدد. دقیقا چون کلس لیست وجود نداره ، ارور میده

مگه منظور از اون خط کد این نیست که ما میخوایم کلاس اکتیو اضافه کنیم ؟

چرا ارور میده ؟

درضمن حذف کردم اوکی شد.

فریده سهولی ۲۱ اردیبهشت ۱۴۰۲، ۰۷:۲۶

ببینید classList یک property هست که روی DomElement‌ها وجود داره .

اگر

window[tabID]

null باشه دیگه element وجود نداره که بخواد classList رو بگیره در نتیجه ارور میده بهتون

موفق باشید .

علیرضا ایمانی ۲۱ اردیبهشت ۱۴۰۲، ۰۸:۲۱

پس چرا در دقیقه 11:36 ، استاد نوشتن و اروری داده نشد؟

فریده سهولی ۲۱ اردیبهشت ۱۴۰۲، ۰۸:۲۶

واقعا بابت پشتیبانی ضعیف و مشکلات حل نشده در جلسات مختلف این دوره که با وجود پرسش دانشجوها باز هم بی پاسخ مونده متاسفم... از سون لرن انتظار خیلی بیشتری دارم چون سالهاست که در دوره‌های مختلف و عالی اون شرکت کردم ولی چنین دوره ای با این پشتیبانی ضعیف ندیده بودم... 

علیرضا ابراهیمی ۲۴ فروردین ۱۴۰۵، ۱۲:۲۶