CodeBlanks Logo Icon CodeBlanks

Click olayları

JavaScript kursu · Orta seviye · Ders 32/134

Click olayı ile kullanıcının tıklamasına nasıl tepki vereceğini öğrenirsin.

Click olayı

click en sık kullanılan arabirim olayıdır. Kullanıcı bir öğeyi fareyle tıkladığında tetiklenir. Çoğu düğme, bağlantı ve kart bu olayla çalışır.

const like = document.querySelector('.like');
let count = 0;
like.addEventListener('click', () => {
  count = count + 1;
  console.log(count);
});

Handler içine her tıklamada çalışacak kodu yazarsın. Sayacını artırmak, metni güncellemek veya bir sınıf eklemek gibi işler burada yapılır. Değişkeni handler dışında tanımlarsan değer tıklamalar arasında korunur.

Click ile durum aç/kapa

Click olayının en sık kullanımı bir durumu açıp kapatmaktır: menü aç/kapa, favori ekle/çıkar, okundu işareti. classList.toggle bu işi tek satırda yapar.

const button = document.querySelector('.menu-button');
button.addEventListener('click', () => {
  const menu = document.querySelector('.menu');
  menu.classList.toggle('open');
});

toggle sınıf yoksa ekler, varsa kaldırır. Böylece ayrı bir if yazmana gerek kalmaz. Daha önceki classList dersinden hatırlıyor olmalısın.

Uygulama Menü düğmesine click ile toggle ekle

document.querySelector('.menu-button') ile düğmeyi seç. addEventListener('click', ...) ile bir ok fonksiyonu handler ekle; handler içinde document.querySelector('.menu') ile menüyü seç ve classList.toggle('open') çağrısı yap.

Örnek çözümü göster
const button = document.querySelector('.menu-button');
button.addEventListener('click', () => {
  const menu = document.querySelector('.menu');
  menu.classList.toggle('open');
});

Kendini test et

  1. Hangisi her tıklamada sayacı 1 artırır?

    // A
    like.addEventListener('click', () => { count++; });
    // B
    like.addEventListener('count++', () => { click });
    // C
    like.addEventListener(() => { click }, 'count++');
    // D
    like.addEventListener(click, count++);
    • A
    • B
    • C
    • D
    Cevabı göster

    A — Doğru! Olay türü 'click' dizesi, handler içinde count++ artırma yapılır.

  2. Sayacı artıran handler

    let count = 0;
    button.addEventListener('click', () => {
      count = count + ____;
      console.log(count);
    });
    Cevabı göster
    let count = 0;
    button.addEventListener('click', () => {
      count = count + 1;
      console.log(count);
    });
  3. Olayları eşleştir

    click
    Tek tıklama
    dblclick
    Çift tıklama
    count++
    Sayaç artırma
    classList.toggle
    Sınıf aç/kapa

Orta seviye bölümündeki tüm dersler