Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ DOM ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
ΡΡΠΎΠΊΠ°Ρ
ΠΌΡ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΠΈ Ρ Π²Π°ΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Id, ΠΊΠ»Π°ΡΡΠ°ΠΌ ΠΈ ΡΠ΅Π³Π°ΠΌ. Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅.
ΠΡΡΡ Π΄Π²Π° ΠΌΠ΅ΡΠΎΠ΄Π° document.querySelector ΠΈ document.querySelectorAll
<div>
Test
</div>
<div>Div 1</div>
<div>Div 2</div>
<div>Div 3</div>
<div>Div 4</div>
<button>Change</button>
Π Π½Π°ΡΠ΅ΠΌ html Ρ ΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½Ρ 4 Π΄ΠΈΠ²Π° Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ article ΠΈ Π΄ΠΈΠ² Ρ id container.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ Π΄ΠΈΠ² ΠΏΠΎ id ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π² Π½Π΅ΠΌ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ°.
function changeColor () {
var element = document.querySelector('#container')
element.style.color = 'red'
}
ΠΡ ΠΈΡΠ΅ΠΌ Π½Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ querySelector. Π§ΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π½Π°ΠΉΡΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ id ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅ΡΠΊΡ. ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ.
Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎ ΡΠ΅Π³Ρ Π²ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ querySelectorAll
function changeColor () {
var elements = document. querySelectorAll('div')
for(var i = 0; i < elements.length; i++) {
elements[i].style.color = 'red'
}
}
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π³ div ΠΈ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈ ΡΠ²Π΅Ρ Ρ Π²ΡΠ΅Ρ
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ querySelectorAll ΠΈ querySelector Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π° Π²ΡΠΎΡΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ.
function changeColor () {
var elements = document.querySelectorAll('.article')
for(var i = 0; i < elements.length; i++) {
elements[i].style.color = 'red'
}
}
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² html ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ
<body>
<div>
<p>
Text
</p>
</div>
<button>Change</button>
</body>
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²ΠΎΡ ΡΠ°ΠΊ
function changeColor () {
var element = document.querySelector('.description p')
element. style.border = '1px solid green'
}
Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Ρ
ΠΎΡΠΈΠΌ Π½Π°ΠΉΡΠΈ ΠΊΠ»Π°ΡΡ description ΠΈ ΠΏΠΎΡΠΎΠΌ Π² Π½Π΅ΠΌ Π½Π°ΠΉΡΠΈ ΡΠ΅Π³ p.
Π ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ Ρ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ.
<body>
<div>
<div>
<input type='checkbox' />
Movies
</div>
<div>
<input type='checkbox' /> Sports
</div>
<div>
<input type='checkbox' /> Reading
</div>
<div>
<input type='checkbox' /> Sleeping
</div>
</div>
<button>Change</button>
</body>
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΉΠ΄Π΅ΠΌ Π²ΡΠ΅ ΠΈΠ½ΠΏΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ° container, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΠ° checkbox ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ checked.
function changeColor () {
var elements= document.querySelectorAll('.container input[type="checkbox"]:checked')
for(var i = 0; i < elements.length; i++) {
elements[i].parentElement.style. color = 'red'
}
}
ΠΠΎΡΠΎΠΌ ΠΌΡ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠΎ Π½ΠΈΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ ΡΠ²Π΅Ρ Π½Π° ΠΏΠ°ΡΠ΅Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° .parentElement.
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°ΡΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ±ΡΠ°Π½ΡΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΈΡΠΈΡΠ΅ ΠΈΡ
ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ΄ ΡΡΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π½ΠΈΡ
ΠΎΡΠ²Π΅ΡΡ.
ΠΠΎΠΈΡΠΊ DOM ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠ΅Π³Π°ΠΌ ΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ Ρ Π²Π°ΠΌΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ document.getElementById, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΠ°ΠΊ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅? ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π½Π°ΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π° ΠΌΠ°ΡΡΠΈΠ² Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°Ρ html 4 Π΄ΠΈΠ²Π°
<body>
<p>
Some text
</p>
<div>Div 1</div>
<div>Div 2</div>
<div>Div 3</div>
<div>Div 4</div>
<button>Change</button>
</body>
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ getElementsByTagName, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ΅Π³Ρ div.
function changeColor () {
var elements = document.getElementsByTagName('div')
console.log(elements)
}
ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Ρ Π½Π°Ρ Π²ΡΠ²Π΅Π»ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 4 Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΊΠ°ΠΊ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ Π² ΡΡΠΎΠΊΠ΅ «ΠΠ°ΡΡΠΈΠ²Ρ Π² Javascript». Π‘ΡΡΠ»ΠΊΡ Π½Π° Π½Π΅Π³ΠΎ Ρ ΠΎΡΡΠ°Π²Π»Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ.
ΠΠ±ΡΠ°ΡΠ°ΡΡΡ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΠΉ DOM Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ°.
function changeColor () {
var elements = document.getElementsByTagName('div')
console.log(elements)
elements[0].style.color = 'red'
}
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ ΡΡΠ°Π» ΠΊΡΠ°ΡΠ½ΡΠΌ.
Π§ΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΡ
Π²ΡΠ΅? Π ΡΡΠΎΠΌ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠΊΠ» for. Π¦ΠΈΠΊΠ»Ρ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΠΊΠ΅ «Π¦ΠΈΠΊΠ»Ρ Π² Javascript».
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠΊΠ» ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ° length. Π Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π° ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° ΠΊΡΠ°ΡΠ½ΡΠΉ.
function changeColor () {
var elements = document.getElementsByTagName('div')
console.log(elements)
for(var i = 0; i < elements.length; i++) {
elements[i].style.color = 'red'
}
}
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ ΡΠ²Π΅Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ Ρ Π²ΡΠ΅Ρ
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎ ΠΏΠΎ ΡΠ΅Π³Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅Π³ΠΎΠ² ΠΌΠ°Π»ΠΎ, Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΡ
Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠ΅Π³Π΄Π° ΠΈΡΡΡ ΠΏΠΎ ΠΊΠ»Π°ΡΡΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ΅ΠΌ ΡΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ»Π°ΡΡΡ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ»Π°ΡΡ ΠΊ Π²ΡΠ΅ΠΌ div Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
<body>
<div>Div 1</div>
<div>Div 2</div>
<div>Div 3</div>
<div>Div 4</div>
<button>Change</button>
</body>
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ getElementsByTagName Π½Π° getElementsByClassName.
function changeColor () {
var elements = document.getElementsByClassName('article')
console.log(elements)
for(var i = 0; i < elements. length; i++) {
elements[i].style.color = 'red'
}
}
ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΡΠ²Π΅ΡΠ° Π²ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠ΅Π½ΡΡΡΡΡ, Ρ
ΠΎΡΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΡ ΠΈΡΠ΅ΠΌ ΡΠΆΠ΅ ΠΏΠΎ ΠΊΠ»Π°ΡΡΡ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΈΡΠΈΡΠ΅ ΠΈΡ
ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ΄ ΡΡΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π½ΠΈΡ
ΠΎΡΠ²Π΅ΡΡ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° JavaScript ΠΡΠΈΠ²Π΅Ρ Π²ΡΠ΅ΠΌ!
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° JavaScript. ΠΡΠΎΡ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CSS ΠΈ HTML.
πππππππππππ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½Π°ΡΠΈ ΡΠ΅Π»ΠΈ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² HTML-ΡΠ°ΠΉΠ»Π° Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ
Π΄Π°Π½Π½ΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΡΠΈΡΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΠΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²/Π½Π΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΠ΅Π³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ. .. ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ!
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΠΎΠΌΠ½ΠΈΡΠ΅: ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈ ΡΠΊΡΠ°ΡΠΈΡΡ ΡΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅. ΠΠΎ Π΄Π»Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΡ
Π½ΡΠΆΠ΄ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²ΡΠ΅Π³ΠΎ ΡΡΠΈ (3) ΡΠ°ΠΉΠ»Π°:
index.js index.html ΡΡΠΈΠ»Ρ.css Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ (1) ΡΠ°ΠΉΠ» JavaScript, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π½Π°ΡΠΈ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
+ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ (1) HTML-ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π°ΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π°Ρ ΠΊΠΎΠ΄ Π² Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅.
Π Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ (1) ΡΠ°ΠΉΠ» CSS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΡΠΈΡ
HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Ρ + ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΠΎΡΡΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΊΠΎΠ΄Π° (ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±ΡΠ°Π² Β«Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»Β» ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»Β») ΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅:
ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ index.html
ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ index.js
ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ.css
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² HTML
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ HTML5; ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
<Π³ΠΎΠ»ΠΎΠ²Π°>
<ΠΌΠ΅ΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°="UTF-8">
0">
ΠΠ°Π½Π΅Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°
Π³ΠΎΠ»ΠΎΠ²Π°>
<ΡΠ΅Π»ΠΎ>
<ΡΠΊΡΠΈΠΏΡ src="index.js">
ΡΠ΅Π»ΠΎ>
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π ΡΠ΅Π³Π°Ρ
title Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠΊΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠ°Π½Π΅Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠ²Π΅ (2) Π²Π°ΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΠΈ ΠΏΠΎΠ΄ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ ΡΡΠ°Π·Ρ !) β ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΡΠ»ΠΊΠ° ΠΈ ΡΠ΅Π³ΠΈ ΡΠΊΡΠΈΠΏΡΠ° . ΠΠΎΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΉΡΠ΅ΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ΅Π³Π° ΡΡΡΠ»ΠΊΠΈ ΠΊ ΡΠ°ΠΉΠ»Ρ style.css ΠΈ ΡΠ΅Π³Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΊ ΡΠ°ΠΉΠ»Ρ index.js, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΉ HTML-ΡΠ°ΠΉΠ».
<Π³ΠΎΠ»ΠΎΠ²Π°>
Π³ΠΎΠ»ΠΎΠ²Π°>
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π’Π°Π±Π»ΠΈΡΡ ΡΡΠΈΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΡΠ΅Π³Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° HTML. ΠΡΠΎΡ ΡΠ΅Π³ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΠ±ΠΎΠΌΡ ΡΡΠΈΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ CSS, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
Π₯ΠΎΡΡ ΡΠ΅Π³ script Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° JavaScript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅Π³Π΅ body. ΠΠ±ΡΡΠ½ΠΎ Π΅Π³ΠΎ ΠΊΠ»Π°Π΄ΡΡ Π²Π½ΠΈΠ·. ΠΠ°ΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°ΡΡ Π²Π°Ρ HTML-ΡΠ°ΠΉΠ» Ρ Π»ΡΠ±ΡΠΌ ΠΈΠ· Π²Π°ΡΠΈΡ
JS-ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ°ΡΠΈ ΡΠ°ΠΉΠ»Ρ JS Π±ΡΠ΄ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ HTML.
<ΡΠ΅Π»ΠΎ>
<ΡΠΊΡΠΈΠΏΡ src="index.js">
ΡΠ΅Π»ΠΎ>
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² ΡΠ΅Π»ΠΎ Π½Π°ΡΠ΅Π³ΠΎ HTML. ΠΠ°ΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ:
ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ Ρ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΎΡΠΈΡΡΠΈΡΡΒ», ΡΡΠΎΠ±Ρ ΠΎΡΠΈΡΡΠΈΡΡ Π½Π°ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°ΡΠΈΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
<ΡΠ΅Π»ΠΎ>
<Π΄Π΅Π»>
<ΡΠΎΡΠΌΠ°>
ΠΎΡΠΈΡΡΠΈΡΡ
ΡΠΎΡΠΌΠ°>
<ΡΠΊΡΠΈΠΏΡ src="index.
js">
ΡΠ΅Π»ΠΎ>
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ «ΠΊΠ»Π°ΡΡΠ°» ΠΈ/ΠΈΠ»ΠΈ «ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ». Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΡΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π‘Π½Π°ΡΡΠΆΠΈ Π²Π½ΡΡΡΡ Ρ ΡΠΎΠ·Π΄Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ div ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«form-containerΒ»; ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Π² JavaScript. ΠΡ Ρ
ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠΈ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ, Ρ ΠΊΠΎΡΠΎΡΡΡ
Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΎΠ»ΠΈ, Π±ΡΠ»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. ΠΡΠ°ΠΊ, Π½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠΎΡΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΡΠΌΡ ΠΈ ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠΈΠ΅ ΠΊ Π½Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ°ΡΠ΅ΠΌ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ div ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«results-containerΒ», Π² Π½Π΅ΠΌ Π±ΡΠ΄ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π½Π°ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
Π Π½Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΡΠΎΡΠΌΡ Ρ ΡΠΎΠ·Π΄Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ. ΠΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΡΠΌΡ. Π― ΡΠΎΠ·Π΄Π°Π» ΡΠ΅Π³ Π²Π²ΠΎΠ΄Π° Ρ ΡΠΈΠΏΠΎΠΌ Β«ΡΠ΅ΠΊΡΡΒ». ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π²Π½ΡΡΡΠΈ ΡΠΎΡΠΌΡ Π²Π²ΠΎΠ΄Π°. Π― ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ. ΠΠ°ΡΠ΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π» ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΒ» Ρ ΡΠΈΠΏΠΎΠΌ Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΒ»; ΡΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°. Π’Π΅ΠΊΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π³Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Β«ΠΏΠΎΠΈΡΠΊΒ» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΈ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«ΠΎΡΠΈΡΡΠΈΡΡΒ».
ΠΠ°Ρ Π±ΡΠ°ΡΠ·Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΡΠ°ΠΊ, Π½Π°Ρ ΡΠ°ΠΉΠ» HTML Π½Π°ΡΡΡΠΎΠ΅Π½: Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π½Π°Ρ ΡΠ°ΠΉΠ» JavaScript.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ ΡΡΡΠ»Π°Π΅ΠΌΡΡ Π½Π° API, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» index.js.
ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² JavaScript. ΠΠ»Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°ΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅Π½Π° Π»ΡΠ΄Π΅ΠΉ. ΠΡΠ°ΠΊ, Π½Π°Ρ ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Β«Π»ΡΠ΄ΠΈΒ».
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π»ΡΠ΄ΠΈ = []
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ — ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
const Π»ΡΠ΄ΠΈ = [
{ΠΈΠΌΡ: 'Π°Π΄ΡΠΈ'},
{ΠΈΠΌΡ: 'ΠΠ΅ΠΊΠΊΠΈ'},
{ΠΈΠΌΡ: 'ΠΡΠΈΡ'},
{ΠΈΠΌΡ: 'ΠΠΈΠ»Π»ΠΎΠ½'},
{ΠΈΠΌΡ: 'ΠΠ²Π°Π½'},
{ΠΈΠΌΡ: 'Π€ΡΡΠ½ΠΊ'},
{ΠΈΠΌΡ: 'ΠΆΠΎΡΠΆΠ΅Ρ'},
{ΠΈΠΌΡ: 'Π₯ΡΡ'},
{ΠΈΠΌΡ: 'ΠΠ³ΠΎΡΡ'},
{ΠΈΠΌΡ: 'ΠΠΆΠ΅ΠΉΠΊΠΎΠ±ΠΈ'},
{ΠΈΠΌΡ: 'ΠΡΠΈΡΡΠΈΠ½Π°'},
{Π½Π°Π·Π²Π°Π½ΠΈΠ΅: 'Π»ΠΈΠΌΠΎΠ½'},
{ΠΈΠΌΡ: 'ΠΌΠ°ΡΠΈΠ»ΡΠ΄Π°'},
{ΠΈΠΌΡ: 'ΠΠΈΠ»'},
{ΠΈΠΌΡ: 'ΠΡΠ΅Π»ΠΈΡ'},
{ΠΈΠΌΡ: 'ΠΏΠ°ΡΡΠΈΠΊ'},
{ΠΈΠΌΡ: 'ΠΊΡΠΈΠ½ΡΠΈ'},
{ΠΈΠΌΡ: 'Π ΠΎΡΠ»ΠΈΠ½'},
{ΠΈΠΌΡ: 'ΡΠΎΠ»Π΅Π½Π΅'},
{ΠΈΠΌΡ: Π’ΠΈΠΌΠΎΡΠΈ},
{ΠΈΠΌΡ: 'ΡΡΡ'},
{ΠΈΠΌΡ: 'ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ'},
{ΠΈΠΌΡ: 'ΠΡΡΡ'},
{ΠΈΠΌΡ: 'Ρ
'},
{ΠΈΠΌΡ: 'ΡΠ΄ΡΠΈ'},
{ΠΈΠΌΡ: 'Π·Π°ΠΊ'},
]
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠΎΡ Π½Π°ΡΠΈ ΠΏΡΠΎΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅! ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±Π»ΡΠ΄, ΡΠ²Π΅ΡΠΎΠ², ΡΠ΅Π»Π΅ΡΠΎΡ. .. Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅!
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π²Π° (2) ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ. Π‘Π»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ (Β«ΡΠ΅Π»ΡΠΎΠΊΒ», Β«Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈΒ», Β«Π²Π²ΠΎΠ΄Β»), Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΠΌΡ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΈΡΡΠΊΠΈ. Π JavaScript ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
whatElement.addEventListener("ΡΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΡ", () => {
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅ Π²Π²ΠΎΠ΄Π° Π±ΡΠ» ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ querySelector Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π΅ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π΅ Π² ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ (ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΆΠ΅).
const searchInput = document.querySelector('.input')
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΈ Π½Π°Π·Π½Π°ΡΠΈΠ»ΠΈ:
searchInput. addEventListener (Β«Π²Ρ
ΠΎΠ΄Β», (e) => {
// Π²Π½ΡΡΡΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π²Π΅ΡΠ΅ΠΉ:
// 1. ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ AKA Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠΈΡΠΊΠ°
ΠΏΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = e.target.value
// 2. ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ: ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π΅ΡΠ»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 0
Π΅ΡΠ»ΠΈ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ && value.trim().length > 0){
// 3. ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ 'Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅', ΡΡΠΎΠ±Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π²ΠΎΠ΄ Π½Π° Π²ΡΠ΅ ΡΡΡΠΎΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.trim().toLowerCase()
// 4. Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°
// Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ (ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ°)
} Π΅ΡΠ΅ {
// 5. Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ
// Π²Π²ΠΎΠ΄ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ -- ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
}
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΈΡΡΠΊΠΈ:
const clearButton = document. getElementById('clear')
clearButton.addEventListener("ΡΠ΅Π»ΡΠΎΠΊ", () => {
// 1. Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ
})
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½Π°ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ, Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ΅, ΠΏΠ΅ΡΠ΅Π±ΡΠ°ΡΡ Π½Π°ΡΠΈ ΠΏΡΠΎΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π²Ρ
ΠΎΠ΄Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ (ΡΠ²Π½ΠΎ).
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ.
// ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "setList"
// setList ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ"
ΡΡΠ½ΠΊΡΠΈΡ setList (ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ) {
for (const person of results){
// ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° li Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° = document.createElement('li')
// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
resultItem.classList.add('ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ-ΡΠ»Π΅ΠΌΠ΅Π½Ρ')
// ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ ΡΠΈΠΊΠ»Π° ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΠΊΡΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ = document. createTextNode(person.name)
// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
resultItem.appendChild(ΡΠ΅ΠΊΡΡ)
// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ
list.appendChild (ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°)
}
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ; Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° Π²ΡΡΡΠ½Π΅Π½ΠΈΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ , Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΡΠ»ΠΈ ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° #4. ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π²ΡΠ·Π²Π°ΡΡ «setList()» ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π°Ρ ΠΌΠ°ΡΡΠΈΠ² Π»ΡΠ΄Π΅ΠΉ, Π½ΠΎ Π½Π΅ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ². ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π»ΡΠ΄Π΅ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β«Π»ΡΠ΄Π΅ΠΉΒ», Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡΠΎΡΡΡ
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠΈΡΠΊΠ°.
searchInput.addEventListener (Β«Π²Ρ
ΠΎΠ΄Β», (e) => {
ΠΏΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = e.target.value
Π΅ΡΠ»ΠΈ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ && value.trim().length > 0){
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.trim().toLowerCase()
//Π²ΠΎΠ·Π²ΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² setList, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°
setList(Π»ΡΠ΄ΠΈ. ΡΠΈΠ»ΡΡΡ(ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ => {
Π²Π΅ΡΠ½ΡΡΡ person.name.includes (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
}))
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²Π΅Π΄Π΅ΠΌ Β«Π±ΡΡΡΒ» Π² Π½Π°ΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠΈΡΠΊΠ°, Β«ΠΠ΅ΠΊΠΊΠΈΒ» Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΡΡΠΎΠΊΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠ°.
Π§ΡΠΎ ΡΡ Π²ΠΈΠ΄ΠΈΡΡ?
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π½Π°Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«ΡΠΏΠΈΡΠΎΠΊΒ» ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°ΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² β ΡΡΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Β«ΡΠΏΠΈΡΠΊΠ°Β».
ΠΡΠΎΡΡΠΎΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ β ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ… ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π° Β«ΠΏΠΎΠΊΠ°Β».
** Π¦ΠΈΠΊΠ»Ρ While: ΠΏΠΎΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π½ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. **
ΡΡΠ½ΠΊΡΠΈΡ ClearList(){
// ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ (ΡΠΏΠΈΡΠΎΠΊ. firstChild) {
list.removeChild (ΡΠΏΠΈΡΠΎΠΊ.firstChild)
}
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, clearList(), Π² Π½Π°ΡΠΈΡ
ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ —
searchInput.addEventListener("input", (e) => {
// Π²Π½ΡΡΡΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π²Π΅ΡΠ΅ΠΉ:
// 1. ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ AKA Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠΈΡΠΊΠ°
ΠΏΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = e.target.value
// 2. ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ: ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π΅ΡΠ»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 0
Π΅ΡΠ»ΠΈ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ && value.trim().length > 0){
// 3. ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ 'Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅', ΡΡΠΎΠ±Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π²ΠΎΠ΄ Π½Π° Π²ΡΠ΅ ΡΡΡΠΎΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.trim().toLowerCase()
// 4. Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°
// Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ (ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ°)
} Π΅ΡΠ΅ {
// 5. Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ
ΠΡΠΈΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ()
}
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
clearButton. addEventListener("click", () => {
ΠΡΠΈΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ()
})
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΏΡΠΎΡΠΈΡΡ ΡΠ΅Π±Ρ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ? ΠΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²? ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ!
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ «noResults()». ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΡΡΠ½ΠΊΡΠΈΡ noResults(){
// ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΡΠΈΠ±ΠΊΠΈ; ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ("li")
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° = document.createElement('li')
// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ° "error-message" ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ
error.classList.add('ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅')
// ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
const text = document.createTextNode('Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ. ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅!')
// Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
error.appendChild(ΡΠ΅ΠΊΡΡ)
// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π½Π°Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°
list.appendChild (ΠΎΡΠΈΠ±ΠΊΠ°)
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ setList():
function setList(results){
ΠΡΠΈΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ()
for (const person of results){
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° = document. createElement('li')
resultItem.classList.add('ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ-ΡΠ»Π΅ΠΌΠ΅Π½Ρ')
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ = document.createTextNode(person.name)
resultItem.appendChild(ΡΠ΅ΠΊΡΡ)
list.appendChild (ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°)
}
Π΅ΡΠ»ΠΈ (ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.Π΄Π»ΠΈΠ½Π° === 0 ){
ΠΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²()
}
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» JavaScript ΠΈ ΡΠ°ΠΉΠ» HTML, Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Ρ ΠΊΠΎΠ΄.
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ²ΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ… Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π²Π²Π΅Π΄ΠΈΡΠ΅:
open index.html
ΠΠΎΡ ΡΡΠΎ Ρ Π²ΠΈΠΆΡ… Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Π» Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΠ»Ρ…
Π‘Π»ΡΡΠ°ΠΉ β 1: ΠΠ΅Ρ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
(ΠΏΠΎΠΊΠ°)
ΠΠ΅Π»ΠΎ β2: Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ!
Π‘Π»ΡΡΠ°ΠΉ β 3: ΠΠ΅Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΡΠΈΡΠ°Π΅ΡΠ΅ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΠΌΠ½ΠΎΠΉ. ΠΠ°Π΄Π΅ΡΡΡ, Π²Ρ ΡΠ·Π½Π°Π»ΠΈ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈ Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΠΌΠΈΠ½ΠΈ-JavaScript-ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΡΠΈΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅. πππππππππππππππ
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π»ΡΠ±ΠΎΠΉ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΠΈΠ»ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ HTML, JS ΠΈ CSS.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° : RegEx, ccTLD ΠΈ Ρ.Β Π΄. ΠΠ΄Π΅Ρ ΠΏΠΎΠΈΡΠΊ…
500Β 057Β 999 Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ 10 ΠΌΠ°ΡΡΠ° 2023 Π³.
ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π° ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π°,
PublicWWW ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ,
ΡΠΎ, ΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ:
ΠΡΠ±ΠΎΠΉ HTML, JavaScript, CSS ΠΈ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π‘ΡΡΠ»ΠΊΠΈ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ StackOverflow Π² HTML,
.CSS ΠΈ
.JS-ΡΠ°ΠΉΠ»Ρ ΠΠ΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π½Π΅Π½Π°Π²ΠΈΠ΄ΡΡΠΈΠ΅ IE Π‘Π°ΠΉΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ: «UA-19778070-» Π‘Π°ΠΉΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π²Π΅ΡΡΠΈΡ nginx: Β«Π‘Π΅ΡΠ²Π΅Ρ: nginx/1. 4.7Β» ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ
ΡΠ΅ΡΠ΅ΠΉ: «adserver.adtech.de» Π‘Π°ΠΉΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ AdSense: «pub-9533414948433288» WordPress Ρ ΡΠ΅ΠΌΠΎΠΉ: «/wp-content/themes/twentysixteen/» ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠΈΠ΅ Π²Π΅Π±-ΡΠ°ΠΉΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠΈΡ
HTML-ΠΊΠΎΠ΄ΠΎΠ², Ρ. Π΅. Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΡΠΎ Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π°ΡΡ ΡΠ΅ΠΌΡ ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠ°ΠΉΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ
Π²Π°Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΡΡΡΠ½ΠΈΡΠ΅, ΠΊΡΠΎ ΠΊΠ°ΠΊΠΈΠ΅ JS-Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π° ΡΠ²ΠΎΠΈΡ
ΡΠ°ΠΉΡΠ°Ρ
. Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΠΎ 1 000 000 ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ API Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΠΎΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»Π° CSV Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΠΠΎΠΈΡΠΊ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ΅ΠΊΡΠ½Π΄ 500Β 057Β 999 ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΡΠ²Π΅ΡΠ° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΡΡΡΡ Π‘Π°ΠΉΡΡ ΠΈΠ· ΡΠΎΠΏ-1 000 000 ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΡΠΎΠΏ-3 000 000 ΠΏΠΎ ΡΠ°ΠΊΡΡ
ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ,
ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΠ½ΡΠ΅. ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ «angular.min.js»
«bootstrap.min.js»
«addThis_widget.js»
«Recaptcha/api.js»
«x-k-ekmamamifmifmifmi-transΒ»
«. Β«AlgoliaSearchΒ»
hubspot
Β«Begin comScore TagΒ»
Β«Histats.com STARTΒ»
Β«cmdatatagutils.jsΒ»
Β«api.convertkit.comΒ»
«app.adjust.com»
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΎΠΉ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Π½Π°ΡΠ΅ΠΉ Π²Π΅Π±-Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² ΠΏΠΎΠΈΡΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ
.