یک تابع ساده در JavaScript بنویسید که با استفاده از template literals آرایه‌ای از اشیاء (مثلاً شامل name و email) را به HTML تبدیل کند و خروجی را در یک المان container در صفحه رندر کند.

0.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46

0.0

برای حل این مسئله از JavaScript خالص و روش‌های پایه‌ای DOM استفاده کنید: یک تابع render(items) بسازید که با map روی آرایه، برای هر شیء یک رشته HTML با template literals بسازد و با join('') همه را یکی کند، سپس با innerHTML نتیجه را در المان container قرار دهید. نکات مفید: از document.getElementById یا querySelector برای گرفتن کانتینر استفاده کنید، برای جلوگیری از XSS در ورودی‌های واقعی باید مقدارها را escape کنید، و می‌توانید به‌عنوان تمرین قابلیت افزودن یا فیلتر کردن آیتم‌ها را با event listener پیاده‌سازی کنید.

توسط پژوهشگر در 220 روز قبل ساعت 01:46
دسته بندی ها: JavaScript JavaScript for beginner
nima در 220 روز قبل ساعت 12:05

نکتهٔ کلیدی این روش استفاده از map و join است تا برای هر شیء آرایه با template literals یک تکه HTML بسازد و سپس همهٔ تکه‌ها را به‌طور یکجا کنار هم قرار دهد. برای امنیت بیشتر مقادیر ورودی را escape کنید یا از روش‌های امن‌تر DOM manipulation استفاده کنید تا خطر XSS کاهش یابد. برای دسترسی به کانتینر از document.getElementById یا querySelector استفاده کنید و خروجی را با innerHTML در آن قرار دهید. اگر دوست دارید، می‌توانید با اضافه کردن فیلتر یا کنترل‌های رویدادی، خروجی را به قالبی تعاملی تبدیل کنید.

گزارش

1 پاسخ

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

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