РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
15 of 126 menu

Случайный сайт

Реализуйте сайт, по нажатию на кнопку выводящий ссылку на случайный сайт из интернета.

Продумайте структуру хранения данных о сайтах в коде JavaScript. Создайте массив объектов, где каждый объект содержит название сайта, ссылку и категорию. Вручную заполните массив 20-30 сайтами из разных категорий (например, "Google - https://google.com - поисковик", "YouTube - https://youtube.com - видео", "Wikipedia - https://wikipedia.org - энциклопедия", "GitHub - https://github.com - разработка" и т.д.). Все данные должны храниться в коде JavaScript.

Основные возможности проекта

  • Кнопка для вывода ссылки на случайный сайт.
  • Фильтр по категориям.
  • Вывод названия и ссылки на сайт.

Главная страница

На главной странице сайта должна быть кнопка "Показать случайный сайт" и фильтр для выбора категории. При нажатии на кнопку сайт выбирает случайный сайт из базы данных с учетом выбранной категории и выводит его название и ссылку.

Фильтр по категориям

Фильтр должен представлять собой выпадающий список с категориями сайтов (список формируется из уникальных значений в массиве). При выборе конкретной категории сайты выбираются только из этой категории. Опция "Все категории" показывает сайты без фильтрации.

Результат

После нажатия на кнопку сайт должен вывести:

  • Название сайта.
  • Ссылку на сайт (кликабельная, открывается в новой вкладке).
  • Категорию сайта.

Если сайтов для выбранной категории нет в базе, должно выводиться сообщение: "Сайтов для выбранной категории не найдено".

Дополнительные возможности

  • Кнопка "Еще" для показа другого случайного сайта из той же категории.
  • Краткое описание сайта (опционально).
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить