Ниво 8.9 на задачата JavaScript

Задание 1

Дадено е меню с връзки. Направете така, че при кликване върху връзка от менюто под нея да се показва подменю.

Задание 2

Даден е параграф с думи и бутон. При кликване върху бутона оцветете всяка дума в произволен цвят, така че съседните параграфи да имат различни цветове.

Задание 3

Даден е div. На този div има бутон за затваряне (x). Направете така, че при кликване върху бутона за затваряне, или върху което и да е място на страницата извън div, този div да се скрива.

Задание 4

Дадени са textarea и ul. В textarea се въвежда текст. Направете така, че при натискане на Shift + Enter всеки ред от текста да се добави в списъка като отделен li елемент.

Задание 5

Даден е следният списък със задачи за определена дата:

javascriptlet affairs = {
  '2019-12-31': ['масив от задачи'],
  '2018-11-29': ['масив от задачи'],
  '2018-11-30': ['масив от задачи'],
  '2018-12-27': ['масив от задачи'],
  '2019-12-29': ['масив от задачи'],
  '2019-12-30': ['масив от задачи'],
  '2018-12-30': ['масив от задачи'],
  '2018-12-31': ['масив от задачи'],
}

Покажете на екрана всички задачи за 2018 година.