Tento příspěvek vysvětlí metody k určení, zda má event.target konkrétní třídu, nebo nepoužívá JavaScript.
Jak zkontrolovat, zda má event.target specifickou třídu pomocí JavaScriptu?
Chcete-li zjistit, zda má event.target konkrétní třídu, použijte následující předdefinované metody JavaScriptu:
Podívejme se, jak tyto metody fungují pro určení třídy v event.target.
Metoda 1: Zkontrolujte, zda má event.target specifickou třídu pomocí metody obsahuje().
Chcete-li zjistit, zda prvek patří do konkrétní třídy, použijte „ obsahuje() “ metoda “ classList “objekt. Metoda obsahuje() se používá k identifikaci, zda je v kolekci přítomna zadaná položka. Jeho výstupy' skutečný 'pokud je položka přítomna, jinak udává ' Nepravdivé “. Je to nejúčinnější způsob, jak určit třídu prvku.
Syntax
Postupujte podle níže uvedené syntaxe a určete, zda má event.target konkrétní třídu nebo ne, pomocí metody obsahuje():
událost. cílová . classList . obsahuje ( 'jméno třídy' )Ve výše uvedené syntaxi:
- “ událost.cíl ” je spouštěná událost, která bude zkontrolována, zda obsahuje konkrétní třídu či nikoli.
- ' jméno třídy ” označuje název třídy CSS, která je součástí spouštěné události.
Návratová hodnota
Vrací se' skutečný ” pokud má spouštěná událost zadanou třídu; jinak se vrátí „ Nepravdivé “.
Příklad
Nejprve vytvořte tři „ div ” prvky v souboru HTML pomocí HTML Upravte styl prvků pomocí stylů CSS. Chcete-li to provést, vytvořte třídu CSS „ .div ” pro všechny prvky div: Vytvořit ' .centrum ” třída pro nastavení prvků ve středu stránky: Nyní, pro stylování, každý div samostatně vytvoří pro ně třídu CSS. Pro první div nastavte barvu pozadí “ Červené “ v „ div1Style “třída: Pro druhý div nastavte barvu pozadí ' ředkvička růžová ' za použití ' rgba(194, 54, 77) “kód v “ div2Style “třída: Nastavte barvu pozadí ' růžový “ třetího div vytvořením „ div3Style “třída: Po spuštění výše uvedeného HTML kódu bude výstup vypadat takto: Nyní v souboru JavaScript nebo „ skript ”, použijte níže uvedený kód ke kontrole, zda event.target má specifickou třídu nebo ne: Ve výše uvedeném úryvku kódu: Výstup Výše uvedený GIF ukazuje, že div1 obsahuje „ centrum “třída, jak ukazuje” skutečný “, zatímco div2 a div3 zobrazují “ Nepravdivé “ ve výstražném poli, což znamená, že neobsahují „ centrum “třída. Další předdefinovaná metoda JavaScriptu s názvem „ zápasy() ” lze použít ke kontrole, zda konkrétní třída patří k prvku nebo události. ' jméno třídy ” je jediný parametr potřebný k určení, zda prvek nebo cílová událost zahrnuje určitou třídu či nikoli. Syntax Níže uvedená syntaxe se používá pro metodu match(): Ve výše uvedené syntaxi Návratová hodnota Pokud má cílová událost třídu, vrátí „ skutečný “jinak,” Nepravdivé “ je vráceno. V souboru JavaScript nebo ve značce skriptu použijte níže uvedené řádky kódu ke kontrole, zda má event.target specifickou třídu, nebo ne pomocí „ zápasy() “ metoda: Ve výše uvedených řádcích kódu: Výstup Výše uvedený GIF ukazuje, že pouze div3 obsahuje „ div3Style “třída, jak ukazuje” skutečný “. Chcete-li zjistit, zda má spouštěná událost zadanou třídu, použijte JavaScript „ obsahuje() “ metoda nebo “ zápasy() “ metoda. Metoda obsahuje() je však jedním z nejužitečnějších přístupů používaných k určení třídy prvku. Obě metody vracejí „ skutečný “ pokud má spuštěná událost třídu else “ Nepravdivé “ je vráceno. Tento příspěvek vysvětlil metody k určení, zda má event.target konkrétní třídu nebo ne pomocí JavaScriptu.
< div třída = 'div div2Style' id = 'div2' > dva
< div třída = 'div div3Style' id = 'div3' > 3
div >
div >
div >
vycpávka : 10 pixelů ;
výška : 100 pixelů ;
šířka : 100 pixelů ;
okraj : 10 pixelů ;
}
okraj : auto ;
}
{
Pozadí - barva : Červené ;
}
{
Pozadí - barva : rgb ( 194 , 54 , 77 ) ;
}
{
Pozadí - barva : růžový ;
}
kde hasTřída = událost. cílová . classList . obsahuje ( 'centrum' ) ;
upozornění ( 'Tento div obsahuje 'středovou' třídu: ' + hasClass ) ;
} ) ;
Metoda 2: Zkontrolujte, zda má event.target specifickou třídu pomocí metody match()
Příklad
kde hasTřída = událost. cílová . zápasy ( '.div3Style' ) ;
upozornění ( 'Třída této div odpovídá třídě 'div3Style': ' + hasClass ) ;
} ) ;
Závěr