⊗jsPmOEUED 432 of 505 menu

JavaScriptтеги окуяларды жалпы делегирование

Акыркы сабакта көрсөтүлгөн код иштейт, бирок, кемчиликтери жок эмес. Келгиле, бул кемчиликтерди карап чыгалы жана андан да жалпы чечим жазалы.

Биздин коддун кемчилиги мындай учурда пайда болот, liдин ичинде башка кучактуу тегдер болгондо. Биздин учурда бул тегдер i болсун:

<ul> <li>item <i>italic</i> item</li> <li>item <i>italic</i> item</li> <li>item <i>italic</i> item</li> <li>item <i>italic</i> item</li> <li>item <i>italic</i> item</li> </ul>

Бул учурда i тегине басуу i тегинин аягына үндө белгисин кошуп койот, li тегине эмес, биз каалагандай - анткени event.target окуя болгон так ошол тегге туура келет.

Көйгөй closest методу менен чечилет:

list.addEventListener('click', function(event) { let li = event.target.closest('li'); if (li) { li.innerHTML = li.innerHTML + '!'; } });

Көрсөтүлгөн чечимди кайталаңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу