π Π£ΡΠΎΠΊ 6: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² β `append()`, `prepend()`, `clone()`, `remove()`, `empty()` ΠΈ Π΄ΡΡΠ³ΠΈΠ΅
- πΉ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- πΈ append() ΠΈ prepend()
- πΈ after() ΠΈ before()
- πΈ clone()
- πΈ remove() ΠΈ empty()
- πΈ ΠΡΠΈΠΌΠ΅Ρ: Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π΄Π°Ρ
- πΈ ΠΡΠΈΠΌΠ΅Ρ: ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ
- πΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ
- πΈ Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ
- πΈ Π‘ΠΎΠ²Π΅ΡΡ ΠΈ best practices
- β Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
- β ΠΠ°Π±ΡΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
- β Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ
- β ΠΠΎΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ remove() Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ , Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΈΡ Π½Π°Π»ΠΈΡΠΈΠ΅
- π Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ
- π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¦Π΅Π»Ρ: Π½Π°ΡΡΠΈΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ jQuery. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² — Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΠΈΡΠΊΠΎΠ² Π·Π°Π΄Π°Ρ, ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈ Ρ. Π΄.
πΉ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ΄Π½Π° ΠΈΠ· ΠΊΠ»ΡΡΠ΅Π²ΡΡ Π·Π°Π΄Π°Ρ jQuery — ΡΠ°Π±ΠΎΡΠ° Ρ DOM. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ:
-
ΠΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² HTML,
-
Π£Π΄Π°Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΈΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅,
-
ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
ΠΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
πΈ append()
ΠΈ prepend()
ΠΠ±Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π²ΡΡΠ°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠΉ HTML Π²Π½ΡΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
ΠΠ΅ΡΠΎΠ΄ | Π§ΡΠΎΠ΄Π΅Π»Π°Π΅Ρ |
---|---|
append() |
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
prepend() |
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
π ΠΡΠΈΠΌΠ΅ΡΡ:
$('#list').append('<li>ΠΠΎΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ</li>');
$('#list').prepend('<li>ΠΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ</li>');
π¦ HTML Π΄ΠΎ:
<ul id="list">
<li>ΠΡΠ½ΠΊΡ 1</li>
</ul>
π¦ ΠΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° append()
:
<ul id="list">
<li>ΠΡΠ½ΠΊΡ 1</li>
<li>ΠΠΎΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ</li>
</ul>
πΈ after()
ΠΈ before()
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π½Π΅ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
ΠΠ΅ΡΠΎΠ΄ | Π§ΡΠΎΠ΄Π΅Π»Π°Π΅Ρ |
---|---|
after() |
ΠΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
before() |
ΠΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ |
π ΠΡΠΈΠΌΠ΅Ρ:
$('h2').after('<p>Π’Π΅ΠΊΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°</p>');
$('h2').before('<hr>');
πΈ clone()
ΠΠ΅ΡΠΎΠ΄ clone()
ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π΅Π· ΡΠΎΠ±ΡΡΠΈΠΉ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ true
, ΡΡΠΎΠ±Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ.
π ΠΡΠΈΠΌΠ΅Ρ:
let copy = $('.note').clone();
$('#container').append(copy);
Π‘ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ:
let copy = $('.note').clone(true);
π¦ ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ:
-
Π¨Π°Π±Π»ΠΎΠ½ΠΎΠ² ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ²,
-
ΠΠΎΠ΄Π°Π»ΡΠ½ΡΡ ΠΎΠΊΠΎΠ½,
-
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.
πΈ remove()
ΠΈ empty()
ΠΠ΅ΡΠΎΠ΄ | Π§ΡΠΎΠ΄Π΅Π»Π°Π΅Ρ |
---|---|
remove() |
Π£Π΄Π°Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ· DOM |
empty() |
Π£Π΄Π°Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ |
π ΠΡΠΈΠΌΠ΅ΡΡ:
$('#block').remove(); // ΡΠ΄Π°Π»ΠΈΡ ΡΠ°ΠΌ <div id="block">
$('#block').empty(); // ΠΎΡΠΈΡΡΠΈΡ, Π½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡ <div>
πΈ ΠΡΠΈΠΌΠ΅Ρ: Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π΄Π°Ρ
<ul id="tasks"></ul>
<input type="text" id="taskInput">
<button id="addTask">ΠΠΎΠ±Π°Π²ΠΈΡΡ</button>
<script>
$('#addTask').click(function() {
let text = $('#taskInput').val();
if (text !== '') {
$('#tasks').append('<li>' + text + '</li>');
$('#taskInput').val('');
}
});
</script>
π Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄:
-
ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°,
-
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
<li>
ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π² ΡΠΏΠΈΡΠΎΠΊ, -
ΠΡΠΈΡΠ°Π΅Ρ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°.
πΈ ΠΡΠΈΠΌΠ΅Ρ: ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ
<div class="card">
<p>Π’ΠΎΠ²Π°Ρ</p>
</div>
<button id="cloneCard">Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ</button>
<script>
$('#cloneCard').click(function() {
let card = $('.card').first().clone();
$('body').append(card);
});
</script>
πΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ
<ul id="items">
<li>ΠΡΠ½ΠΊΡ 1 <button class="del">Π£Π΄Π°Π»ΠΈΡΡ</button></li>
<li>ΠΡΠ½ΠΊΡ 2 <button class="del">Π£Π΄Π°Π»ΠΈΡΡ</button></li>
</ul>
<script>
$('#items').on('click', '.del', function() {
$(this).parent().remove();
});
</script>
π ΠΠ±ΡΠ°ΡΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π· .on()
.
πΈ Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ
ΠΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ Π΅Π³ΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ:
<template id="itemTemplate">
<li>Π¨Π°Π±Π»ΠΎΠ½ <button class="del">Π£Π΄Π°Π»ΠΈΡΡ</button></li>
</template>
<button id="add">ΠΠΎΠ±Π°Π²ΠΈΡΡ</button>
<script>
$('#add').click(function() {
let template = $('#itemTemplate').html();
$('#items').append(template);
});
</script>
πΈ Π‘ΠΎΠ²Π΅ΡΡ ΠΈ best practices
-
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ
clone(true)
ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ. -
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² — ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅
template
ΠΈΠ»ΠΈinnerHTML
, Π° Π½Π΅append()
ΠΏΠΎ ΠΊΡΡΠΊΠ°ΠΌ. -
ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Π² DOM — ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ XSS ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
-
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΡΠ΄Π°Π»ΡΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½Ρ — ΡΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΡ.
β Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
β ΠΠ°Π±ΡΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
β
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ clone(true)
ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
$('#container').on('click', '.btn', function() {
alert('Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ°');
});
β Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ
β
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ append()
Π²ΠΌΠ΅ΡΡΠΎ html()
:
$('#list').append('<li>ΠΠΎΠ²ΠΎΠ΅</li>'); // Π΄ΠΎΠ±Π°Π²ΠΈΡ
$('#list').html('<li>ΠΠΎΠ²ΠΎΠ΅</li>'); // Π·Π°ΠΌΠ΅Π½ΠΈΡ Π²ΡΡ
β ΠΠΎΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ remove()
Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ
, Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΈΡ
Π½Π°Π»ΠΈΡΠΈΠ΅
β
ΠΡΠΎΠ²Π΅ΡΡΠΉ length
, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½:
if ($('.popup').length) {
$('.popup').remove();
}
π Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ
-
Π‘Π΄Π΅Π»Π°ΠΉ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
-
ΠΠ»ΠΎΠ½ΠΈΡΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±Π»ΠΎΠΊ
.card
ΠΈ Π²ΡΡΠ°Π²Π»ΡΠΉ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ. -
Π‘Π΄Π΅Π»Π°ΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π΄Π°Ρ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ.
-
ΠΠΎΠ±Π°Π²Π»ΡΠΉ Π±Π»ΠΎΠΊΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈΠ· ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΈΡΠ°ΠΉ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ.
π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ — ΡΡΠΎ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². Π‘ Π½ΠΈΠΌΠΈ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΈ, ΡΠΎΡΠΌΡ, ΠΊΠ°ΡΡΠΎΡΠΊΠΈ, Π±Π»ΠΎΠΊΠΈ — ΠΈ Π²ΡΡ ΡΡΠΎ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ.