Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menentukan Elemen yang Mencetuskan Acara JavaScript?

Bagaimanakah Saya Boleh Menentukan Elemen yang Mencetuskan Acara JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 18:35:12545semak imbas

How Can I Determine the Element that Triggered a JavaScript Event?

Menentukan Elemen Pemula Peristiwa

Pertanyaan:

Bolehkah elemen pemula peristiwa dikenal pasti, serupa kepada:

$(document).ready(function() {
  $("a").click(function() {
    var elementId = getCallerId();
    console.log(elementId);
  });
});

Penyelesaian:

Dalam jQuery, sifat event.target sentiasa menunjuk kepada elemen yang mencetuskan acara.

$(document).ready(function() {
    $("a").click(function(event) {
        var elementId = event.target.id;
        console.log(elementId);
    });
});

Sebagai alternatif, menggunakan ini dalam pengendali acara tanpa jQuery boleh berfungsi, tetapi ia mesti ditukar kepada objek jQuery untuk jQuery selanjutnya penggunaan:

$(document).ready(function() {
    $("a").click(function(event) {
        $(this).append(" Clicked");
    });
});

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Elemen yang Mencetuskan Acara JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn