⊗jsPmTmՄԿ 343 of 505 menu

Իրադարձությունների մշակիչները տարրերին կապելը JavaScript-ում

Եկեք հիմա սովորենք, թե ինչպես մեր DOM տարրերը արձագանքեն կայքի օգտատիրոջ գործողություններին։ Օրինակ, օգտատերը ինչ-որ տեղ սեղմի մկնիկի կոճակը, իսկ մեր կոդը, ի պատասխան, պետք է մշակի այդ սեղմումը և էկրանին ցուցադրի ինչ-որ տեղեկատվություն։

Օգտատիրոջ այն գործողությունները, որոնք մենք կարող ենք հետևել JavaScript-ի միջոցով, կոչվում են իրադարձություններ։ Իրադարձությունները կարող են լինել հետևյալը․ էջի տարրի վրա մկնիկի կոճակի սեղմում, մկնիկի կուրսորը էջի տարրի վրա տանելը կամ հակառակը՝ մկնիկի կուրսորի տարրից հեռանալը և այլն։ Բացի այդ, կան իրադարձություններ, որոնք կախված չեն օգտատիրոջ գործողություններից, օրինակ, HTML էջի դիտարկիչում բեռնավորվելու իրադարձությունը։

Օրինակի համար եկեք ստեղծենք մի կոճակ, որի վրա սեղմելու դեպքում էկրանին կցուցադրվի ինչ-որ տեքստ։ Նախ ստեղծենք կոճակի HTML կոդը․

<input id="button" type="submit">

Հիմա ստացենք կոճակի հղումը փոփոխականի մեջ․

let button = document.querySelector('#button');

Հիմա մեզ անհրաժեշտ է սահմանել մեր կոճակի արձագանքը դրա վրա սեղմելու դեպքում։ Դրա համար JavaScript-ում կա հատուկ մեթոդ addEventListener, որը առաջին պարամետրով ընդունում է իրադարձության անվանումը (կոճակի վրա սեղմելը ունի 'click' անվանումը), իսկ երկրորդ պարամետրով՝ ֆունկցիա-կոլբեքը, որը կատարվում է այդ իրադարձության առաջացման դեպքում։

Օրինակ, եկեք կոճակի վրա սեղմելու դեպքում ցուցադրենք ինչ-որ տեքստ․

button.addEventListener('click', function() { console.log('!!!'); });

Տրված են 3 կոճակներ․

<input id="button1" type="submit"> <input id="button2" type="submit"> <input id="button3" type="submit">

Կատարեք այնպես, որ առաջին կոճակի վրա սեղմելու դեպքում էկրանին ցուցադրվի 1 թիվը, երկրորդի վրա սեղմելու դեպքում՝ 2 թիվը, իսկ երրորդի վրա սեղմելու դեպքում՝ 3 թիվը։

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել