227 of 264 menu

ბრძანება new Event

ბრძანება new Event არის მოვლენების კონსტრუქტორი, რომლის საშუალებაც შესაძლებელია შევქმნათ მოვლენის ობიექტი, და შემდეგ გამოვიძახოთ ეს მოვლენა JavaScript-დან მეთოდის dispatchEvent საშუალებით. რისთვის არის ეს საჭირო: შესაძლებელია მომხმარებლის მიერ ღილაკზე დაწკაპუნების, ფორმის გაგზავნის მცდელობის და ა.შ. იმიტაცია. ამ შემთხვევაში მოვლენა არ განსხვავდება ნამდვილისგან, გარდა თვისების event.isTrusted. შესაძლებელია თუნდაც შევქმნათ მოვლენები არასტანდარტული (თქვენ მიერ გამოგონილი) სახელებით და შემდეგ გამოვიძახოთ ისინი საჭირო მომენტში.

სინტაქსი

new Event(მოვლენის ტიპი, [ფლაგები]);

მაგალითი

დავუშვათ, გვაქვს ღილაკი. ამ ღილაკზე დაწკაპუნებისას გამოიტანება შეტყობინება. მოდით, გავაკეთოთ ისე, რომ მაუსის ღილაკზე დაჰოვებისას ეს ღილაკი იფიქროს, რომ მასზე დააწკაპუნეს:

<button id="button">ღილაკი</button> let button = document.querySelector('#button'); button.addEventListener('click', function() { alert('შეტყობინება'); }); button.addEventListener('mouseover', function() { let clickEvent = new Event('click'); // ვქმნით მოვლენას this.dispatchEvent(clickEvent); // ვიმიტირებთ ღილაკზე დაწკაპუნებას });

:

მაგალითი

შესაძლებელია საკუთარი მოვლენების შექმნა (საკუთარი სახელით) და შემდეგ საჭირო მომენტში მათი გამოძახება. მოდით მივაბათ ღილაკს მოვლენა showMessage და მაუსის ღილაკზე დაჰოვებისას გამოვიწყოთ ეს მოვლენა:

<button id="button">ღილაკი</button> let button = document.querySelector('#button'); button.addEventListener('showMessage', function() { alert('შეტყობინება'); }); button.addEventListener('mouseover', function() { let showMessageEvent = new Event('showMessage'); // ვქმნით მოვლენას this.dispatchEvent(showMessageEvent); // ვიწყებთ მოვლენის გამოძახებას });

:

იხილეთ აგრეთვე

  • თვისება addEventListener,
    რომელიც მიბამს მოვლენებს
  • თვისება removeEventListener,
    რომელიც ხსნის მოვლენებს
ქართული
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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა