یک صفحه HTML ساده بسازید که شامل یک کادر متن، یک دکمه «افزودن» و یک لیست نامرتب باشد؛ با جاوااسکریپت وقتی کاربر متن را وارد و دکمه را کلیک کرد یک آیتم جدید به لیست اضافه شود و هر آیتم لیست با کلیک روی خودش حذف شود.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:58 0.0
با استفاده از HTML و جاوااسکریپت و روشهای پایهٔ دستکاری DOM، عنصرهای ورودی، دکمه و لیست را با document.getElementById بگیرید، برای دکمه addEventListener قرار دهید که مقدار ورودی را خوانده (با trim برای جلوگیری از رشتهٔ خالی) و با createElement('li') و innerText یک عنصر لیست بسازد و با appendChild به ul اضافه کند؛ برای حذف هر آیتم میتوانید به هر li هنگام ایجاد یک listener اضافه کنید یا از event delegation روی ul استفاده کنید و با element.remove() یا parent.removeChild حذف را انجام دهید. نکات: مقدار ورودی را پس از افزودن پاک کنید، از بررسی خالی بودن ورودی استفاده کنید و برای مدیریت بهتر از کلاسها (classList) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
خیلی خوب است که با document.getElementById و createElement و appendChild کار میکنید و حذف آیتمها را با کلیک رو خودِ لی یا با delegation پیاده میکنید. مطمئن شوید ورودی را با trim بررسی کنید و پس از افزودن مقدار ورودی را خالی کنید تا کاربر بتواند آیتم بعدی اضافه کند. اضافه کردن کلید Enter برای اضافه شدن تجربه کاربری را بهتر میکند. استفاده از classList برای مدیریت استایل و وضعیت آیتمها و همچنین استفاده از رویداد delegation برای حذف، کد را سادهتر و مقیاسپذیرتر میکند.
گزارش