Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yuriipohorilets/goit-js-hw-06
π JS-HW-06 | DOM
https://github.com/yuriipohorilets/goit-js-hw-06
dom goit javascript
Last synced: about 2 months ago
JSON representation
π JS-HW-06 | DOM
- Host: GitHub
- URL: https://github.com/yuriipohorilets/goit-js-hw-06
- Owner: YuriiPohorilets
- Created: 2022-08-07T07:19:28.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-06T10:55:57.000Z (over 2 years ago)
- Last Synced: 2023-03-07T13:40:48.426Z (almost 2 years ago)
- Topics: dom, goit, javascript
- Language: HTML
- Homepage: https://yuriipohorilets.github.io/goit-js-hw-06/
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DOM ΠΈ ΡΠΎΠ±ΡΡΠΈΡ | goit-js-hw-06
## ΠΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°
- Π‘ΠΎΠ·Π΄Π°Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ `goit-js-hw-06`.
- ΠΡΠΈ ΡΠ΄Π°ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π΅ΡΡΡ Π΄Π²Π΅ ΡΡΡΠ»ΠΊΠΈ: Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ ΡΠ°Π±ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°
`GitHub Pages`.
- ΠΠ°Π΄Π°Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ Π’Π (Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ HTML Π·Π°Π΄Π°Π½ΠΈΡ).
- ΠΡΠΈ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΆΠΈΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π΅ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.
- ΠΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅, ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅.
- ΠΠΎΠ΄ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ `Prettier`.## Π‘ΡΠ°ΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ
[Π‘ΠΊΠ°ΡΠ°ΠΉ ΡΡΠ°ΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ](https://downgit.github.io/#/home?url=https:%2F%2Fgithub.com%2Fgoitacademy%2Fjavascript-homework%2Ftree%2Fmain%2Fv2%2F06%2Fsrc)
Ρ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉ ΠΈΡ
ΡΠ΅Π±Π΅ Π² ΠΏΡΠΎΠ΅ΠΊΡ.### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1
Π HTML Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ `ul#categories`.
```
-
Animals
- Cat
- Hamster
- Horse
- Parrot
-
Products
- Bread
- Prasley
- Cheese
-
Technologies
- HTML
- CSS
- JavaScript
- React
- Node.js
```
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ ΠΊΠΎΡΠΎΡΡΠΉ:
1. ΠΠΎΡΡΠΈΡΠ°Π΅Ρ ΠΈ Π²ΡΠ²Π΅Π΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ Π² `ul#categories`, ΡΠΎ Π΅ΡΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² `li.item`.
2. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° `li.item` Π² ΡΠΏΠΈΡΠΊΠ΅ `ul#categories`, Π½Π°ΠΉΠ΄Π΅Ρ ΠΈ Π²ΡΠ²Π΅Π΄Π΅Ρ Π²
ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ΅ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΡΠ΅Π³Π° `
`) ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
(Π²ΡΠ΅Ρ
Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
Π² Π½Π΅Π³ΠΎ `
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
```
Number of categories: 3
Category: Animals
Elements: 4
Category: Products
Elements: 3
Category: Technologies
Elements: 5
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 2
Π HTML Π΅ΡΡΡ ΠΏΡΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ `ul#ingredients`.
```
```
Π JavaScript Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΡΡΠΎΠΊ.
```
const ingredients = [
"Potatoes",
"Mushrooms",
"Garlic",
"Tomatos",
"Herbs",
"Condiments",
];
```
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° `ingredients`:
1. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ `
`document.createElement()`.
2. ΠΠΎΠ±Π°Π²ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠ° ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅.
3. ΠΠΎΠ±Π°Π²ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠ»Π°ΡΡ `item`.
4. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΡΠ°Π²ΠΈΡ Π²ΡΠ΅ `
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 3
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π°Π»Π΅ΡΠ΅ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρ Π΄Π°Π½Π½ΡΡ
. Π HTML Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ
`ul.gallery`.
```
```
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² images Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² `` Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² `
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ `insertAdjacentHTML()`.
- ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π³Π°Π»Π΅ΡΠ΅ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² DOM Π·Π° ΠΎΠ΄Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΡΡΠ°Π²ΠΊΠΈ.
- ΠΠΎΠ±Π°Π²Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π³Π°Π»Π΅ΡΠ΅ΠΈ ΡΠ»Π΅ΠΊΡΠ±ΠΎΠΊΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π³ΡΠΈΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· CSS ΠΊΠ»Π°ΡΡΡ.
```
const images = [
{
url: "https://images.pexels.com/photos/140134/pexels-photo-140134.jpeg?dpr=2&h=750&w=1260",
alt: "White and Black Long Fur Cat",
},
{
url: "https://images.pexels.com/photos/213399/pexels-photo-213399.jpeg?dpr=2&h=750&w=1260",
alt: "Orange and White Koi Fish Near Yellow Koi Fish",
},
{
url: "https://images.pexels.com/photos/219943/pexels-photo-219943.jpeg?dpr=2&h=750&w=1260",
alt: "Group of Horses Running",
},
];
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4
Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΏΠ°Π½Π° ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ
Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ.
```
-1
0
+1
```
- Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ `counterValue` Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠΉ Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ `0`.
- ΠΠΎΠ±Π°Π²Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΡΡ
ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΠΉ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΡΡΡΠ΅ΡΡΠΈΠΊΠ°.
- ΠΠ±Π½ΠΎΠ²Π»ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ `counterValue`.
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 5
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ ΠΊΠΎΡΠΎΡΡΠΉ, ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ ΡΠ΅ΠΊΡΡΠ° Π² ΠΈΠ½ΠΏΡΡΠ΅ `input#name-input` (ΡΠΎΠ±ΡΡΠΈΠ΅
`input`), ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² `span#name-output`. ΠΡΠ»ΠΈ ΠΈΠ½ΠΏΡΡ ΠΏΡΡΡΠΎΠΉ, Π²
ΡΠΏΠ°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΡΠΎΠΊΠ° `"Anonymous"`.
```
Hello, Anonymous!
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 6
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ ΡΠΎΠΊΡΡΠ° Π½Π° ΠΈΠ½ΠΏΡΡΠ΅ (ΡΠΎΠ±ΡΡΠΈΠ΅ `blur`), ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π΅Π³ΠΎ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π²Π΅Π΄ΡΠ½Π½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
```
```
- Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΠΈΠ½ΠΏΡΡΠ΅, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² Π΅Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠ΅ `data-length`.
- ΠΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎ `border` ΠΈΠ½ΠΏΡΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π΅Π»ΡΠ½ΡΠΌ,
Π΅ΡΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ - ΠΊΡΠ°ΡΠ½ΡΠΌ. ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ CSS-ΠΊΠ»Π°ΡΡΡ `valid` ΠΈ
`invalid`, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π·Π°Π΄Π°Π½ΠΈΡ.
```
#validation-input {
border: 3px solid #bdbdbd;
}
#validation-input.valid {
border-color: #4caf50;
}
#validation-input.invalid {
border-color: #f44336;
}
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 7
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ `input#font-size-control`
(ΡΠΎΠ±ΡΡΠΈΠ΅ `input`) ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ½Π»Π°ΠΉΠ½-ΡΡΠΈΠ»Ρ `span#text` ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ `font-size`.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°.
```
Abracadabra!
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 8
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠ½Π°.
```
Email
Password
Login
```
1. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΡΠΌΡ `form.login-form` Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡ `submit`.
2. ΠΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ.
3. ΠΡΠ»ΠΈ Π² ΡΠΎΡΠΌΠ΅ Π΅ΡΡΡ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ, Π²ΡΠ²ΠΎΠ΄ΠΈ `alert` Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ
Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ.
4. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΡΠΎΡΠΌΡ, ΡΠΎΠ±Π΅ΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π²
ΠΎΠ±ΡΠ΅ΠΊΡ, Π³Π΄Π΅ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ - Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠΎΡΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ `elements`.
5. ΠΡΠ²Π΅Π΄ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈ ΠΎΡΠΈΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ ΡΠΎΡΠΌΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
`reset`.
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 9
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²Π΅ΡΠ° ΡΠΎΠ½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° `` ΡΠ΅ΡΠ΅Π· ΠΈΠ½Π»Π°ΠΉΠ½ ΡΡΠΈΠ»Ρ ΠΏΡΠΈ
ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° `button.change-color` ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π² `span.color`.
```
```
ΠΠ»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΡΠ½ΠΊΡΠΈΡ `getRandomHexColor`.
```
function getRandomHexColor() {
return `#${Math.floor(Math.random() * 16777215) .toString(16) .padStart(6, 0)}`;
}
```
### ΠΠ°Π΄Π°Π½ΠΈΠ΅ 10 (Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ)
ΠΠ°ΠΏΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² `input` ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ `Π‘ΠΎΠ·Π΄Π°ΡΡ`, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ. ΠΡΠΈ
Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ `ΠΡΠΈΡΡΠΈΡΡ`, ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.
```
Create
Destroy
```
Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΡ `createBoxes(amount)`, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ - ΡΠΈΡΠ»ΠΎ.
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ `
`div#boxes`.
1. Π Π°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ `
2. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΈΡΠ΅ ΠΈ Π²ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π½Π° 10px.
3. ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΠ²Π΅Ρ ΡΠΎΠ½Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ HEX. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Π³ΠΎΡΠΎΠ²ΡΡ
ΡΡΠ½ΠΊΡΠΈΡ `getRandomHexColor` Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ°.
```
function getRandomHexColor() {
return `#${Math.floor(Math.random() * 16777215) .toString(16) .padStart(6, 0)}`;
}
```
Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΡ `destroyBoxes()`, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ `div#boxes`, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ
ΡΠ΄Π°Π»ΡΡ Π²ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.