یک صفحه ساده بسازید که شامل یک فیلد متن و دکمه افزودن و یک لیست (ul) باشد؛ با نوشتن متن و زدن دکمه، یک آیتم جدید به لیست اضافه شود و با کلیک روی هر آیتم آن آیتم حذف گردد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:28 0.0
یک فرم HTML ساده با input و دکمه و یک عنصر ul درست کنید، سپس با JavaScript از متدهایی مثل document.querySelector یا getElementById و addEventListener استفاده کنید: هنگام ارسال فرم با event.preventDefault() مقدار input را با trim() بررسی کنید، عنصر li جدید با document.createElement('li') بسازید، متن را به textContent یا innerText اختصاص دهید و با appendChild به ul اضافه کنید و ورودی را خالی کنید. برای حذف آیتمها میتوانید هنگام ایجاد هر li یک listener برای رویداد click اضافه کنید یا از event delegation روی خودِ ul استفاده کنید و با event.target.remove() یا parentNode.removeChild(event.target) عنصر کلیکشده را حذف کنید. همچنین کنترل کنید که مقدار ورودی خالی نباشد و از classList برای اضافهکردن کلاسهای استایل در صورت نیاز بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با لیست داینامیک، استفاده از Event Delegation روی ul و شنیدن رویداد click بر روی آن امنتر است تا نیازی به اضافه کردن listener به هر li نباشد. هنگام ارسال فرم، با event.preventDefault() و trim() ورودی را اعتبارسنجی کنید و اگر خالی بود کار را با یک پیام یا disabled کردن دکمه متوقف کنید. هر بار ایجاد li از createElement بهره ببرید و متن را با textContent قرار دهید، سپس با appendChild به ul اضافه کنید و ورودی را خالی کنید. برای تجربه کاربری و دسترسی، امکان افزودن حذف با کلید Enter و پشتیبانی از Tab و استفاده از کلاسهای CSS برای حالت hover/focus را در نظر بگیرید.
گزارش