Web Geliştirme
40 ~35 dk
Olay Yönetimi (Events)
Event Listener
const buton = document.querySelector("#btn");
buton.addEventListener("click", function() {
alert("Butona tıklandı!");
});
// Arrow function ile
buton.addEventListener("click", () => {
console.log("Tıklandı!");
});
Sık Kullanılan Olaylar
| Olay | Tetiklenme Durumu |
|---|---|
click | Elemana tıklandığında |
dblclick | Çift tıklandığında |
mouseover / mouseout | Fare üzerine gelince / ayrılınca |
keydown / keyup | Tuşa basınca / bırakınca |
input | Input değeri değişince |
submit | Form gönderilince |
change | Select/checkbox değişince |
Pratik Örnek: Canlı Arama
<input type="text" id="arama" placeholder="Ara...">
<ul id="liste">
<li>HTML Dersi</li>
<li>CSS Temelleri</li>
<li>JavaScript Giriş</li>
<li>DOM Kullanımı</li>
</ul>
const aramaInput = document.getElementById("arama");
const elemanlar = document.querySelectorAll("#liste li");
aramaInput.addEventListener("input", (e) => {
const aranan = e.target.value.toLowerCase();
elemanlar.forEach(eleman => {
const metin = eleman.textContent.toLowerCase();
eleman.style.display = metin.includes(aranan) ? "" : "none";
});
});
🎯 Uygulama
- Karakter sayacı: Input'a yazarken kalan karakter sayısını gösteren program
- Form doğrulama: E-posta ve şifre kontrolü yapan program
- Renk değiştirici: Butona tıklayınca arka plan rengini değiştiren program