HTML DOM Document addEventListener() metodu
- Önceki Sayfa activeElement
- Sonraki Sayfa adoptNode()
- Üst Katmana Dön HTML DOM Documents
Tanım ve Kullanım
addEventListener()
Yöntem, olay işleyicisini belgeye ekler.
Örnek
Örnek 1
Belgeye click olayını ekleyin:
document.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
Daha basit sözdizimi:
document.addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; });
Örnek 2
Belgeye çoklu olay dinleyicileri ekleyebilirsiniz:
document.addEventListener("click", myFunction1); document.addEventListener("click", myFunction2);
Örnek 3
Farklı türdeki olayları ekleyebilirsiniz:
document.addEventListener("mouseover", myFunction); document.addEventListener("click", someOtherFunction); document.addEventListener("mouseout", someOtherFunction);
Örnek 4
Parametreleri iletilirken "adlandırılmamış fonksiyon" kullanarak fonksiyonu çağırın:
document.addEventListener("click", function() { myFunction(p1, p2); });
Örnek 5
Belgenin arka plan rengini değiştirin:
document.addEventListener("click", function(){ document.body.style.backgroundColor = "red"; });
Örnek 6
removeEventListener() yöntemini kullanarak:
// Olay dinleyicisini ekleyin document.addEventListener("mousemove", myFunction); // Olay dinleyicisini kaldırma document.removeEventListener("mousemove", myFunction);
Sözdizimi
document.addEventListener(type, function, capture)
Parametreler
Parametreler | Açıklama |
---|---|
type |
Gerekli. Olay adı. "on" öneki kullanmayın. "click" yerine "onclick" kullanmayın. Bütün HTML DOM olayları aşağıda listelenmiştir: |
function |
Gerekli. Olay meydana geldiğinde çalıştırılan fonksiyon. Olay meydana geldiğinde, olay nesnesi fonksiyona ilk parametre olarak geçirilir. Olay nesnesinin türü belirtilen olaya bağlıdır. Örneğin, "click" olayı MouseEvent nesnesine aittir. |
capture |
Opsiyonel (varsayılan = false).
|
Dönüş Değeri
Yok.
Teknik Ayrıntılar
Belirtilen olay türü type için mevcut düğümdeki dinleyici koleksiyonuna belirtilen olay dinleyici fonksiyonunu ekler ve belirtilen olay türü type için olayları işler. Eğer capture true olarak ayarlanırsa, dinleyici yakalama olay dinleyicisi olarak kaydedilir. Eğer capture false olarak ayarlanırsa, normal olay dinleyicisi olarak kaydedilir.
addEventListener()
bir kez çağrılabilir, aynı düğümde aynı tür olay için birden fazla olay işleyicisi kaydedebilirsiniz. Ancak, DOM birden fazla olay işleyicisinin çağrılma sırasını belirleyemez.
Eğer bir olay dinleyici fonksiyonu aynı düğümde aynı type ve capture parametre iki kez kaydedildiysen, ikinci kayıt göz ardı edilir. Bir düğüm üzerinde olayı işlerken, bu düğümde yeni bir olay dinleyicisi kaydedilirse, bu olay için yeni olay dinleyicisi çağrılmaz.
Eğer Node.cloneNode()
Metod veya Document.importNode()
Metod bir Document düğümünü kopyalarken, orijinal düğümde kayıtlı olay dinleyicilerini kopyalamaz.
Bu yöntem Document ve Window nesnelerinde de tanımlanmıştır ve benzer bir şekilde çalışır.
Tarayıcı Desteği
document.addEventListener
DOM Level 2 (2001) özelliğidir.
Tüm tarayıcılar tamamen destekler:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Destek | 9-11 | Destek | Destek | Destek | Destek |
İlgili Sayfalar
Element Metodları
Belge Metodları
Eğitim
- Önceki Sayfa activeElement
- Sonraki Sayfa adoptNode()
- Üst Katmana Dön HTML DOM Documents