یک صفحه ساده بسازید که شامل یک فیلد متن و دکمه افزودن و یک لیست (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 برای اضافه‌کردن کلاس‌های استایل در صورت نیاز بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:28
دسته بندی ها: JavaScript JavaScript for beginner
arash در 221 روز قبل ساعت 13:10

برای کار با لیست داینامیک، استفاده از Event Delegation روی ul و شنیدن رویداد click بر روی آن امن‌تر است تا نیازی به اضافه کردن listener به هر li نباشد. هنگام ارسال فرم، با event.preventDefault() و trim() ورودی را اعتبارسنجی کنید و اگر خالی بود کار را با یک پیام یا disabled کردن دکمه متوقف کنید. هر بار ایجاد li از createElement بهره ببرید و متن را با textContent قرار دهید، سپس با appendChild به ul اضافه کنید و ورودی را خالی کنید. برای تجربه کاربری و دسترسی، امکان افزودن حذف با کلید Enter و پشتیبانی از Tab و استفاده از کلاس‌های CSS برای حالت hover/focus را در نظر بگیرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری