Periksa apakah event.target memiliki Kelas Khusus Menggunakan JavaScript

Periksa Apakah Event Target Memiliki Kelas Khusus Menggunakan Javascript



Terkadang, pemrogram mungkin ingin memeriksa apakah elemen yang memicu kejadian (event.target) cocok dengan pemilih yang diinginkan. Bagaimana cara melakukannya? JavaScript menawarkan beberapa metode standar seperti “ mengandung() ' dan ' cocok() ” metode untuk mengidentifikasi pemilih tertentu dalam acara target.

Posting ini akan menjelaskan metode untuk menentukan apakah event.target memiliki kelas tertentu atau tidak menggunakan JavaScript.

Bagaimana Cara Memeriksa apakah event.target memiliki Kelas Khusus Menggunakan JavaScript?

Untuk menentukan apakah event.target memiliki kelas tertentu, gunakan metode standar JavaScript berikut:







Mari kita lihat bagaimana metode ini bekerja untuk menentukan kelas dalam sebuah event.target.



Metode 1: Periksa apakah event.target memiliki Kelas Khusus Menggunakan Metode contains()

Untuk menentukan apakah suatu elemen milik kelas tertentu, gunakan ' mengandung() ” metode dari “ Daftar kelas ” objek. Metode contains() digunakan untuk mengidentifikasi apakah item tertentu ada dalam koleksi. Keluarannya “ BENAR ” jika item itu ada, jika tidak, itu memberi “ Salah ”. Ini adalah cara paling efisien untuk menentukan kelas elemen.



Sintaksis





Ikuti sintaks yang diberikan di bawah ini untuk menentukan apakah event.target memiliki kelas tertentu atau tidak menggunakan metode contains() :

peristiwa. target . Daftar kelas . mengandung ( 'nama kelas' )

Dalam sintaks di atas:



  • acara.target ” adalah peristiwa yang dipicu yang akan diperiksa apakah mengandung kelas tertentu atau tidak.
  • nama kelas ” mengidentifikasi nama kelas CSS yang merupakan bagian dari peristiwa yang dipicu.

Nilai pengembalian

Ia mengembalikan “ BENAR ” jika peristiwa yang dipicu memiliki kelas yang ditentukan; jika tidak, ia mengembalikan “ Salah ”.

Contoh

Pertama, buat tiga ' div ” elemen dalam file HTML menggunakan HTML

menandai:

< div kelas = 'pusat div div1Style' Indo = 'div1' > 1

< div kelas = 'div div2Style' Indo = 'div2' > dua

< div kelas = 'div div3Style' Indo = 'div3' > 3

div >

div >

div >

Gaya elemen menggunakan gaya CSS. Untuk melakukannya, buat kelas CSS “ .div ” untuk semua elemen div:

. div {

lapisan : 10px ;

tinggi : 100px ;

lebar : 100px ;

batas : 10px ;

}

Membuat ' .tengah ” untuk menyetel elemen di tengah halaman:

. tengah {

batas : mobil ;

}

Sekarang, untuk penataan, setiap div secara individual membuat kelas CSS untuk mereka. Untuk div pertama, atur warna background “ merah ' dalam ' div1Style ' kelas:

. div1Style

{

Latar Belakang - warna : merah ;

}

Untuk div kedua, atur warna background “ lobak merah muda ' menggunakan ' rgb(194, 54, 77) ' kode di ' div2Style ' kelas:

. div2Style

{

Latar Belakang - warna : rgb ( 194 , 54 , 77 ) ;

}

Tetapkan warna latar belakang “ Merah Jambu ” dari div ketiga dengan membuat “ div3Style ' kelas:

. div3Style

{

Latar Belakang - warna : Merah Jambu ;

}

Setelah menjalankan kode HTML di atas, hasilnya akan terlihat seperti ini:

Sekarang, dalam file JavaScript atau “ naskah ”, gunakan kode yang disediakan di bawah ini untuk memeriksa apakah event.target memiliki kelas tertentu atau tidak:

dokumen. addEventListener ( 'klik' , fungsi handleClick ( peristiwa ) {

di mana hasClass = peristiwa. target . Daftar kelas . mengandung ( 'tengah' ) ;

peringatan ( 'Div ini berisi kelas 'tengah': ' + hasClass ) ;

} ) ;

Dalam cuplikan kode di atas:

  • Pertama, lampirkan pendengar peristiwa pada peristiwa klik yang akan menangani setiap klik pada DOM.
  • Kemudian, periksa apakah event yang dipicu memiliki class CSS “ tengah ' atau tidak dengan bantuan ' daftarkelas.kelas() ' metode.

Keluaran

GIF di atas menunjukkan bahwa div1 berisi “ tengah ' kelas seperti yang ditunjukkan ' BENAR ”, sedangkan div2 dan div3 menampilkan “ Salah ” di kotak peringatan, artinya tidak mengandung “ tengah ' kelas.

Metode 2: Periksa apakah event.target memiliki Kelas Khusus Menggunakan Metode match()

Metode standar JavaScript lain yang disebut “ cocok() ” dapat digunakan untuk memeriksa apakah kelas tertentu milik elemen atau peristiwa. “ nama kelas ” adalah satu-satunya parameter yang diperlukan untuk menentukan apakah suatu elemen atau peristiwa target termasuk kelas tertentu atau tidak.

Sintaksis

Sintaks yang diberikan di bawah ini digunakan untuk metode matches() :

peristiwa. target . pertandingan ( '.nama kelas' )

Dalam sintaks di atas,

  • acara.target ” adalah peristiwa yang dipicu yang akan diperiksa apakah mengandung kelas tertentu atau tidak.
  • nama kelas ” menunjukkan nama kelas CSS yang merupakan bagian dari peristiwa yang dipicu. Metode pertandingan () mengambil nama kelas bersama dengan titik (.) yang menunjukkan kata ' kelas ”.

Nilai pengembalian

Jika acara target memiliki kelas, ia mengembalikan ' BENAR ' kalau tidak, ' Salah ” dikembalikan.

Contoh

Dalam file JavaScript atau tag skrip, gunakan baris kode di bawah ini untuk memeriksa apakah event.target memiliki kelas tertentu atau tidak dengan menggunakan tombol “ cocok() ' metode:

dokumen. addEventListener ( 'klik' , fungsi handleClick ( peristiwa ) {

di mana hasClass = peristiwa. target . pertandingan ( '.div3Style' ) ;

peringatan ( 'Kelas div ini cocok dengan kelas 'div3Style': ' + hasClass ) ;

} ) ;

Pada baris kode di atas:

  • Pertama, lampirkan pendengar peristiwa pada peristiwa klik yang akan menangani setiap klik pada DOM.
  • Kemudian, periksa apakah “ div3Style ” Kelas CSS ada dalam peristiwa yang dipicu menggunakan “ cocok() ' metode.
  • Jika ada, alert() menampilkan pesan dengan “ BENAR ', kalau tidak ' Salah ”.

Keluaran

GIF di atas menunjukkan bahwa hanya div3 yang berisi “ div3Style ' kelas seperti yang ditunjukkan ' BENAR ”.

Kesimpulan

Untuk menentukan apakah suatu peristiwa yang dipicu memiliki kelas tertentu, gunakan JavaScript “ mengandung() metode ” atau “ cocok() ' metode. Namun, metode contains() adalah salah satu pendekatan paling berguna yang digunakan untuk menentukan kelas elemen. Kedua metode mengembalikan “ BENAR ” jika acara yang dipicu memiliki kelas lain “ Salah ” dikembalikan. Posting ini menjelaskan metode untuk menentukan apakah event.target memiliki kelas tertentu atau tidak menggunakan JavaScript.