قسمت 23

سوال شده توسط: سمیه

تاریخ ثبت: ۱۴۰۰/۱۲/۰۱

بازدید: 797

پاسخ: 3

تگ: جاوا اسکریپت


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

ببخشید من یه سوالی داشتم اونم اینه که در فصل9 قسمت 23 همون کدای شمارو به جای id از کلاس استفاده کردم ولی اجرا نمیشه دلیلش چیه؟؟؟

یعنی تو تگا به جای id کلاس گذاشتم و  با getElementsByClassName فراخوانی کردم ولی اجرا نشد

پاسخ ها
user

محمد هاشمی

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

user

سمیه

با getElementById کدها اجرا میشه ولی با کلاس نمیشه

خودمم چندتا کد دیگه رو امتحان کردم باز اجرا نشد.ناگفته نماند که تو قسمت html آی دی ها رو به کلاس تغییر دادم:)

دریافت فایل ضمیمه
user

محمد هاشمی

سلام بله کد های شما مشکلی نداره . نکته ای که خودمم فراموش کرده بودم این بود که getElementsByClassName یک HTMLCollection برمیگردونه و مقادیر بازگشتیش read-only هست یعنی فقط میشه اونها رو خوند و نمیشه اون مقادیر رو تغییر داد . و یه نکته ای هم که هست اینه که این تابع چندین مقدار برمیگردونه یعنی اگه توی کد های html اتون چندین تگ با اسم اون کلاس داشته باشین همه رو برمیگرونه . بهتون پیشنهاد میکنم از querySelector استفاده کنید .

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات