JS Eğitimi

ANA SAYFA JS Giriş JS Nereye JS Çıktı JS İfadeleri JS Sözdizimi JS Yorumları JS Değişkenleri JS Let JS Sabiti JS Operatörleri JS Aritmetiği JS Ataması JS Veri Türleri JS Fonksiyonları JS Nesneleri JS Etkinlikleri JS Dizeleri JS Dize Yöntemleri JS Dizisi Arama JS Dize Şablonları JS Numaraları JS Numarası Yöntemleri JS Dizileri JS Dizi Yöntemleri JS Dizi Sıralaması JS Dizi Yineleme JS Dizi Sabiti JS Tarihleri JS Tarih Formatları JS Tarih Alma Yöntemleri JS Tarih Ayar Yöntemleri JS Matematik JS Rastgele JS Booleanları JS Karşılaştırmaları JS Koşulları JS Anahtarı JS Döngüsü İçin JS Döngüsü İçin JS Döngüsü JS Döngüsü JS Arası JS Yinelenebilirler JS Setleri JS Haritaları JS Türü JS Tipi Dönüşüm JS Bitsel JS Normal İfade JS Hataları JS Kapsamı JS Kaldırma JS Sıkı Modu Bu Anahtar Kelimeyi JS JS Ok İşlevi JS Sınıfları JS JSON JS Hata Ayıklama JS Stil Kılavuzu JS En İyi Uygulamaları JS Hataları JS Performansı JS Ayrılmış Kelimeler

JS Sürümleri

JS Sürümleri JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Kenar JS Geçmişi

JS Nesneleri

Nesne Tanımları Nesne Özellikleri Nesne Yöntemleri Nesne Görüntüleme Nesne Erişimcileri Nesne Oluşturucuları Nesne Prototipleri Nesne Yinelenebilirler Nesne Kümeleri Nesne Haritaları Nesne Referansı

JS Fonksiyonları

Fonksiyon Tanımları Fonksiyon Parametreleri Fonksiyon Çağırma İşlev Çağrısı İşlev Uygula Fonksiyon Kapanışları

JS Sınıfları

Sınıf Tanıtımı Sınıf Kalıtımı Sınıf Statik

JS Zaman uyumsuz

JS Geri Aramaları JS Asenkron JS Sözleri JS Zaman uyumsuz/Bekliyor

JS HTML DOM'si

DOM Tanıtımı DOM Yöntemleri DOM Belgesi DOM Öğeleri DOM HTML'si DOM Formları DOM CSS'si DOM Animasyonları DOM Olayları DOM Olay Dinleyicisi DOM Gezinme DOM Düğümleri DOM Koleksiyonları DOM Düğüm Listeleri

JS Tarayıcı Malzeme Listesi

JS Penceresi JS Ekranı JS Konumu JS Geçmişi JS Navigatörü JS Açılır Pencere Uyarısı JS Zamanlaması JS Çerezleri

JS Web API'leri

Web API'sine Giriş Web Formları API'sı Web Geçmişi API'si Web Depolama API'sı Web Çalışanı API'si Web Getirme API'si Web Coğrafi Konum API'sı

JS AJAX

AJAX'a Giriş AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

JS JSON

JSON'a Giriş JSON Sözdizimi JSON'a karşı XML JSON Veri Türleri JSON Ayrıştırma JSON Stringify JSON Nesneleri JSON Dizileri JSON Sunucusu JSON PHP JSON HTML'si JSON JSONP

JS ve jQuery

jQuery Seçiciler jQuery HTML'si jQuery CSS'si jQuery DOM'si

JS Grafikleri

JS Grafikleri JS Tuval JS Konusu JS Chart.js JS Google Grafiği JS D3.js

JS Örnekleri

JS Örnekleri JS HTML DOM'si JS HTML Girişi JS HTML Nesneleri JS HTML Olayları JS Tarayıcı JS Editörü JS Alıştırmaları JS Testi JS Sertifikası

JS Referansları

JavaScript Nesneleri HTML DOM Nesneleri


JavaScript HTML DOM EventListener


addEventListener() yöntemi

Örnek

Kullanıcı bir düğmeyi tıkladığında tetiklenen bir olay dinleyicisi ekleyin:

document.getElementById("myBtn").addEventListener("click", displayDate);

Yöntem addEventListener(), belirtilen öğeye bir olay işleyicisi ekler.

Yöntem addEventListener(), mevcut olay işleyicilerinin üzerine yazmadan bir öğeye bir olay işleyicisi ekler.

Bir öğeye birçok olay işleyici ekleyebilirsiniz.

Aynı türden birçok olay işleyiciyi tek bir öğeye, yani iki "tıklama" olayına ekleyebilirsiniz.

Olay dinleyicilerini yalnızca HTML öğelerine değil, herhangi bir DOM nesnesine ekleyebilirsiniz. yani pencere nesnesi.

Yöntem addEventListener(), olayın köpürmeye nasıl tepki vereceğini kontrol etmeyi kolaylaştırır.

Yöntemi kullanırken, addEventListener()daha iyi okunabilirlik için JavaScript HTML işaretlemesinden ayrılır ve HTML işaretlemesini kontrol etmediğinizde bile olay dinleyicileri eklemenize olanak tanır.

removeEventListener()Yöntemi kullanarak bir olay dinleyicisini kolayca kaldırabilirsiniz .


Sözdizimi

element.addEventListener(event, function, useCapture);

İlk parametre, olayın türüdür (" click" veya " mousedown" veya herhangi bir başka HTML DOM Etkinliği gibi ).

İkinci parametre ise olay gerçekleştiğinde çağırmak istediğimiz fonksiyondur.

Üçüncü parametre, olay köpürme mi yoksa olay yakalama mı kullanılacağını belirten bir boole değeridir. Bu parametre isteğe bağlıdır.

Etkinlik için "açık" önekini kullanmadığınızı unutmayın; " click" yerine " " kullanın onclick.


Bir Öğeye Olay İşleyici Ekleme

Örnek

"Merhaba Dünya!" Uyarısı kullanıcı bir öğeye tıkladığında:

element.addEventListener("click", function(){ alert("Hello World!"); });

Ayrıca harici bir "adlandırılmış" işleve de başvurabilirsiniz:

Örnek

"Merhaba Dünya!" Uyarısı kullanıcı bir öğeye tıkladığında:

element.addEventListener("click", myFunction);

function myFunction() {
  alert ("Hello World!");
}


Aynı Öğeye Birçok Olay İşleyicisi Ekleme

Yöntem addEventListener(), mevcut olayların üzerine yazmadan aynı öğeye birçok olay eklemenize izin verir:

Örnek

element.addEventListener("click", myFunction);
element.addEventListener("click", mySecondFunction);

Aynı öğeye farklı türden olaylar ekleyebilirsiniz:

Örnek

element.addEventListener("mouseover", myFunction);
element.addEventListener("click", mySecondFunction);
element.addEventListener("mouseout", myThirdFunction);

Pencere Nesnesine bir Olay İşleyicisi ekleyin

Yöntem addEventListener(), HTML öğeleri, HTML belgesi, pencere nesnesi veya nesne gibi olayları destekleyen diğer nesneler gibi herhangi bir HTML DOM nesnesine olay dinleyicileri eklemenize olanak tanır xmlHttpRequest.

Örnek

Bir kullanıcı pencereyi yeniden boyutlandırdığında tetiklenen bir olay dinleyicisi ekleyin:

window.addEventListener("resize", function(){
  document.getElementById("demo").innerHTML = sometext;
});

Geçiş Parametreleri

Parametre değerlerini iletirken, parametrelerle belirtilen işlevi çağıran bir "anonim işlev" kullanın:

Örnek

element.addEventListener("click", function(){ myFunction(p1, p2); });

Olay Köpürtme veya Olay Yakalama?

HTML DOM'de olay yaymanın iki yolu vardır, köpürme ve yakalama.

Olay yayılımı, bir olay meydana geldiğinde eleman sırasını tanımlamanın bir yoludur. Bir <div> öğesinin içinde bir <p> öğeniz varsa ve kullanıcı <p> öğesini tıklarsa, önce hangi öğenin "click" olayı ele alınmalıdır?

Köpürmede önce en içteki öğenin olayı, sonra dıştaki olay işlenir: önce <p> öğesinin click olayı, ardından <div> öğesinin click olayı işlenir.

Dıştaki öğenin yakalanmasında önce çoğu öğenin olayı , ardından içteki olay işlenir: önce <div> öğesinin click olayı, ardından <p> öğesinin click olayı işlenir.

addEventListener() yöntemiyle, "useCapture" parametresini kullanarak yayılma türünü belirtebilirsiniz:

addEventListener(event, function, useCapture);

Varsayılan değer false olup, köpüren yayılımı kullanır, değer true olarak ayarlandığında olay yakalama yayılımını kullanır.

Örnek

document.getElementById("myP").addEventListener("click", myFunction, true);
document.getElementById("myDiv").addEventListener("click", myFunction, true);

removeEventListener() yöntemi

Yöntem removeEventListener(), addEventListener() yöntemiyle eklenmiş olay işleyicilerini kaldırır:

Örnek

element.removeEventListener("mousemove", myFunction);

HTML DOM Olay Nesnesi Referansı

Tüm HTML DOM olaylarının bir listesi için, eksiksiz HTML DOM Olay Nesnesi Referansımıza bakın .


Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

eventListenerÖğeye bir onclick olayı atamak için öğesini kullanın <button>.

<button id="demo"></button>

<script>
document.getElementById("demo").("", myFunction);
</script>