Rumah > hujung hadapan web > tutorial js > Bolehkah Anda Mengesan Peristiwa Klik pada Elemen Pseudo CSS?

Bolehkah Anda Mengesan Peristiwa Klik pada Elemen Pseudo CSS?

Susan Sarandon
Lepaskan: 2024-11-28 15:28:14
asal
780 orang telah melayarinya

Can You Detect Click Events on CSS Pseudo-Elements?

Klik Pengesanan Acara pada Pseudo-Elements

Soalan:

Dalam kod yang disediakan, peristiwa klik dicetuskan pada kedua-dua unsur pseudo (bit merah) dan elemen utama (bit biru). Walau bagaimanapun, matlamatnya adalah untuk mengesan klik hanya pada unsur pseudo. Adakah ini mungkin?

Jawapan:

Tidak, peristiwa klik pada elemen pseudo tidak dapat dikesan secara langsung kerana ia tidak wujud sebagai sebahagian daripada Objek Dokumen Model (DOM). Pseudo-elements ialah elemen maya yang dijana oleh penyemak imbas dan bukan sebahagian daripada struktur HTML sebenar.

Pendekatan Alternatif:

Jika anda perlu melaksanakan klik pengendali khusus untuk kawasan merah, anda boleh mencipta elemen anak, seperti span:

<p>
  <span class="red-bit"></span>
  Lorem ipsum dolor sit amet, ...
</p>
Salin selepas log masuk

Kemudian, gunakan gaya kepada elemen span:

.red-bit {
  position: absolute;
  left: 100%;
  width: 10px;
  height: 100%;
  background-color: red;
}
Salin selepas log masuk

Akhir sekali, ikat pengendali klik pada elemen span:

document.querySelector(".red-bit").addEventListener("click", function() {
  // Click handler code
});
Salin selepas log masuk

Pendekatan ini membolehkan anda menangkap klik pada kawasan merah sambil menghalang klik daripada dicetuskan pada elemen utama.

Atas ialah kandungan terperinci Bolehkah Anda Mengesan Peristiwa Klik pada Elemen Pseudo CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan