Questo post spiegherà i metodi per determinare se l'evento.Target ha una classe particolare o non utilizza JavaScript.
Come verificare se l'evento.Target ha una classe specifica usando JavaScript?
Per determinare se l'evento.Target ha una classe particolare, usa i seguenti metodi predefiniti JavaScript:
Vediamo come funzionano questi metodi per determinare la lezione in un evento.bersaglio.
Metodo 1: controlla se l'evento.Target ha una classe specifica usando contiene () metodo
Per determinare se un elemento appartiene a una classe specifica, usa il "contiene ()Metodo del "classlist"Oggetto. Il metodo contiene () viene utilizzato per identificare se un elemento specificato è presente nella raccolta. I suoi output "VERO"Se l'oggetto è presente, altrimenti, dà"falso". È il modo più efficiente per determinare la classe di un elemento.
Sintassi
Segui la sintassi di seguito per determinare se l'evento.Target ha una classe specifica o non utilizza il metodo contiene ():
evento.bersaglio.classlist.contiene ("nome-classe")Nella sintassi sopra:
Valore di ritorno
Ritorna "VERO"Se l'evento attivato ha la classe specificata; Altrimenti, ritorna "falso".
Esempio
Innanzitutto, crea tre "div"Elementi in un file HTML utilizzando HTML etichetta:
1Modella gli elementi usando lo stile CSS. Per fare ciò, crea una classe CSS ".div"Per tutti gli elementi Div:
.divCreare un ".centro"Classe per l'impostazione degli elementi al centro della pagina:
.CentroOra, per lo styling, ogni div crea individualmente una classe CSS per loro. Per il primo div, imposta il colore di sfondo "rosso" nel "STILE DIV1" classe:
.STILE DIV1Per il secondo div, imposta il colore di sfondo "rosa ravanello" usando il "RGBA (194, 54, 77)"Codice nel"Div2style" classe:
.Div2styleImposta il colore di sfondo "rosa"Del terzo div creando il"stile div3" classe:
.stile div3Dopo aver eseguito il codice HTML sopra, l'output sembrerà così:
Ora, in un file javascript o un "sceneggiatura"Tag, utilizzare il codice sotto fornito per verificare se l'evento.Target ha una classe specifica o no:
documento.addEventListener ('Click', Function HandleClick (evento)Nel frammento di codice sopra:
Produzione
La GIF sopra mostra che Div1 contiene il "centro"Classe come mostra"VERO", Mentre Disp2 e Div3 vengono visualizzati"falso"Nella scatola di allerta, il che significa che non contengono il"centro" classe.
Metodo 2: controlla se l'evento.Target ha una classe specifica usando il metodo Matches ()
Un altro metodo predefinito JavaScript chiamato "corrispondenze ()"Può essere utilizzato per verificare se una classe specifica appartiene a un elemento o un evento. IL "nome della classe"È l'unico parametro necessario per determinare se un elemento o un evento target include o meno una determinata classe.
Sintassi
La sintassi di seguito è utilizzata per il metodo Matches ():
evento.bersaglio.corrispondenze ('.nome della classe')Nella sintassi sopra,
Valore di ritorno
Se l'evento target ha una classe, restituisce "VERO" altro, "falso"Viene restituito.
In un file JavaScript o un tag script, utilizzare le righe di codice in basso per verificare se l'evento.Target ha una classe specifica o meno usando il "corrispondenze ()" metodo:
documento.addEventListener ('Click', Function HandleClick (evento)Nelle righe di codice sopra:
Produzione
La GIF sopra mostra che solo Div3 contiene il "stile div3"Classe come mostra"VERO".
Conclusione
Per determinare se un evento attivato ha una classe specificata, usa JavaScript "contiene ()Metodo o il "corrispondenze ()" metodo. Tuttavia, il metodo contiene () è uno degli approcci più utili utilizzati per determinare la classe di un elemento. Entrambi i metodi ritornano "VERO"Se l'evento attivato ha un corso altro"falso"Viene restituito. Questo post ha spiegato i metodi per determinare se l'evento.Target ha una classe particolare o non utilizza JavaScript.