CodeGym /Kurslar /Frontend SELF AZ /Hadisə obyektinin xassələri və metodları

Hadisə obyektinin xassələri və metodları

Frontend SELF AZ
Səviyyə , Dərs
Mövcuddur

6.1 Hadisə obyekti

JavaScript güclü hadisə sistemi təqdim edir, bu sistem istifadəçinin müxtəlif fəaliyyətlərini və brauzerdə baş verən digər hadisələri izləməyə imkan verir. Hadisələrlə işləmənin vacib hissəsi hadisə obyekti olub, bu obyekt hadisə haqqında məlumatları saxlayır və onun işlənməsi üçün metodlar təqdim edir.

Hadisə baş verəndə, brauzer hadisə haqqında məlumatı saxlayan bir hadisə obyekti yaradır. Bu obyekt hadisə emaledicisinə arqument kimi ötürülür.

Hadisə obyektinin xüsusiyyətləri:

  1. type: hadisənin tipi (məsələn, click, keydown).
  2. target: hadisənin baş verdiyi element.
  3. currentTarget: hadisə emaledicisinin bağlandığı element.
  4. eventPhase: hadisə mərhələsi (tutma, hədəf, yüksəlmə).
  5. bubbles: hadisənin yüksələ biləcəyini bildirən məntiqi dəyər.
  6. cancelable: hadisəni ləğv etmək mümkünlüyünü bildirən məntiqi dəyər.
  7. defaultPrevented: standart hərəkətin qarşısının alındığını bildirən məntiqi dəyər.
  8. timeStamp: hadisə yaradıldığı zaman.
  9. isTrusted: hadisənin istifadəçi tərəfindən, yoxsa skript vasitəsilə başladıldığını bildirən məntiqi dəyər.

Hadisə obyektinin metodları:

  1. preventDefault(): hadisə ilə bağlı standart hərəkəti ləğv edir.
  2. stopPropagation(): hadisənin daha da ötürülməsinin qarşısını alır.
  3. stopImmediatePropagation(): hadisənin daha da ötürülməsini dayandırır və cari element üçün digər hadisə emaledicilərinin icrasını qarşısını alır.

Hadisə obyektinin istifadəsinin nümunəsi:

HTML
    
      <!DOCTYPE html>
      <html>
        <head>
          <title>Hadisə Obyekti Nümunəsi</title>
        </head>
        <body>
          <button id="myButton">Məni kliklə</button>

          <script>
            const button = document.getElementById('myButton');

            button.addEventListener('click', function(event) {
              console.log('Hadisə tipi:', event.type); // Nəticə: click
              console.log('Hadisə hədəfi:', event.target); // Nəticə: <button id="myButton">Məni kliklə</button>
              console.log('Cari hədəf:', event.currentTarget); // Nəticə: <button id="myButton">Məni kliklə</button>
              console.log('Hadisə mərhələsi:', event.eventPhase); // Nəticə: 2 (Hədəf mərhələsi)
              console.log('Yüksəlirmi:', event.bubbles); // Nəticə: true
              console.log('Ləğv edilə bilərmi:', event.cancelable); // Nəticə: true
              console.log('Saat vaxtı:', event.timeStamp); // Millisaniyə ilə zaman
              console.log('Etibarlıdırmı:', event.isTrusted); // Nəticə: true
            });
          </script>
        </body>
      </html>
    
  

6.2. Klik hadisələri (Mouse Events)

Mouse hadisələri istifadəçi mouse ilə elementlə qarşılıqlı əlaqədə olduqda yaranır:

  • click: klik hadisəsi
  • dblclick: ikiqat klik hadisəsi
  • mousedown: mouse düyməsini basma hadisəsi
  • mouseup: mouse düyməsini buraxma hadisəsi
  • mousemove: mouse hərəkəti hadisəsi
  • mouseover: mouse elementin üzərinə yönəltmə hadisəsi
  • mouseout: mouse elementdən uzaqlaşdırma hadisəsi

Nümunə:

HTML
    
      <!DOCTYPE html>
      <html>
        <head>
          <title>Mouse Events Misalı</title>
        </head>
        <body>
          <button id="myButton">Məni Kliklə</button>
          <script>
            const button = document.getElementById('myButton');

            button.addEventListener('click', function(event) {
              console.log('Düymə klik olundu');
              console.log('Hadisə növü:', event.type);
              console.log('Hədəf element:', event.target);
            });
          </script>
        </body>
      </html>
    
  

6.3 Yükləmə Hadisələri (Load Events)

Yükləmə hadisələri resurs tam yükləndikdə baş verir:

  • load: resurs/səhifə tam yükləndikdə yaranan hadisə
  • DOMContentLoaded: ilkin HTML-dökümantasiya yüklənib və təhlil edildikdə (tam stil cədvəlləri, şəkillər və ya alt çərçivələrin yüklənməsini gözləmədən) baş verən hadisə

Nümunə:

HTML
    
      <!DOCTYPE html>
      <html>
        <head>
          <title>Yükləmə Hadisələrinin Nümunəsi</title>
        </head>
        <body>
          <script>
            window.addEventListener('load', function(event) {
              console.log('Pəncərə tam yükləndi');
            });

            document.addEventListener('DOMContentLoaded', function(event) {
              console.log('DOM tam yükləndi və təhlil edildi');
            });
          </script>
        </body>
      </html>
    
  

6.4 Fokus hadisələri (Focus Events)

Fokus hadisələri element fokus alanda və ya itirəndə yaranır.

  • focus: element fokus alanda baş verən hadisə
  • blur: element fokus itirəndə baş verən hadisə

Nümunə:

HTML
    
      <!DOCTYPE html>
      <html>
        <head>
          <title>Focus Events Example</title>
        </head>
        <body>
          <input type="text" id="textInput" placeholder="Bir şey yazın...">
          <script>
            const input = document.getElementById('textInput');

            input.addEventListener('focus', function(event) {
              console.log('Mətni daxil etmək üçün sahə fokuslandı');
            });

            input.addEventListener('blur', function(event) {
              console.log('Mətni daxil etmək üçün sahə fokus itirdi');
            });
          </script>
        </body>
      </html>
    
  

6.5 Klaviatura hadisələri (Keyboard Events)

Klaviatura hadisələri istifadəçi klaviatura düymələrini basdığı zaman yaranır:

  • keydown: hadisə, düymə basıldığı zaman baş verir
  • keyup: hadisə, düymə buraxıldığı zaman baş verir
  • keypress: hadisə, düymə basılıb və buraxıldığı zaman baş verir (köhnəlmiş hadisədir, istifadə tövsiyə edilmir)

Nümunə:

HTML
    
      <html>
        <head>
          <title>Keyboard Events Example</title>
        </head>
        <body>
          <input type="text" id="textInput" placeholder="Nəsə yazın...">
          <script>
            const input = document.getElementById('textInput');

            input.addEventListener('keydown', function(event) {
              console.log('Aşağı düymə:', event.key);
            });

            input.addEventListener('keyup', function(event) {
              console.log('Yuxarı düymə:', event.key);
            });
          </script>
        </body>
      </html>
    
  
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION