تحقق مما إذا كان event.target به فئة معينة باستخدام JavaScript

Thqq Mma Adha Kan Event Target Bh Fyt M Ynt Bastkhdam Javascript



في بعض الأحيان ، قد يرغب المبرمج في التحقق مما إذا كان العنصر الذي أطلق الحدث (event.target) يطابق المحدد الذي يهتم به. كيف نفعل ذلك؟ تقدم JavaScript بعض الطرق المحددة مسبقًا مثل ' يحتوي على() ' و ' اعواد الكبريت() 'لتحديد المحدد المحدد في حدث مستهدف.

سيشرح هذا المنشور طرق تحديد ما إذا كان event.target به فئة معينة أم لا يستخدم JavaScript.

كيف تتحقق مما إذا كان event.target به فئة معينة تستخدم JavaScript؟

لتحديد ما إذا كان event.target به فئة معينة ، استخدم طرق JavaScript المحددة مسبقًا التالية:







دعونا نرى كيف تعمل هذه الطرق لتحديد فئة في event.target.



الطريقة الأولى: تحقق مما إذا كان event.target به فئة معينة باستخدام يحتوي على أسلوب ()

لتحديد ما إذا كان عنصر ما ينتمي إلى فئة معينة ، استخدم ' يحتوي على() 'طريقة' قائمة الطبقة ' هدف. يتم استخدام طريقة contains () لتحديد ما إذا كان عنصر محدد موجودًا في المجموعة. مخرجاتها ' حقيقي 'إذا كان العنصر موجودًا ، وإلا فإنه يعطي' خاطئة '. إنها الطريقة الأكثر فعالية لتحديد فئة العنصر.



بناء الجملة





اتبع بناء الجملة الموضح أدناه لتحديد ما إذا كان event.target به فئة معينة أم لا باستخدام طريقة contains ():

حدث. استهداف . قائمة الطبقة . يحتوي على ( 'اسم الطبقة' )

في النحو أعلاه:



  • ' event.target 'هو حدث تم تشغيله وسيتم التحقق مما إذا كان يحتوي على فئة معينة أم لا.
  • ال ' اسم الطبقة 'يعرّف اسم فئة CSS التي تعد جزءًا من الحدث المشغّل.

قيمة الإرجاع

إنها ترجع ' حقيقي 'إذا كان الحدث الذي تم تشغيله يحتوي على الفئة المحددة ؛ وإلا فإنه يعيد ' خاطئة '.

مثال

أولاً ، أنشئ ثلاثة ' شعبة 'في ملف HTML باستخدام HTML

بطاقة شعار:

< شعبة صف دراسي = 'مركز div div1Style' هوية شخصية = 'div1' > 1

< شعبة صف دراسي = 'div div2Style' هوية شخصية = 'div2' > اثنين

< شعبة صف دراسي = 'div div3Style' هوية شخصية = 'div3' > 3

شعبة >

شعبة >

شعبة >

صمم العناصر باستخدام نمط CSS. للقيام بذلك ، أنشئ فئة CSS ' .div 'لجميع عناصر div:

. شعبة {

حشوة : 10 بكسل ؛

ارتفاع : 100 بكسل ؛

العرض : 100 بكسل ؛

حافة : 10 بكسل ؛

}

إنشاء ' .المركز فئة 'لتعيين العناصر في وسط الصفحة:

. المركز {

حافة : تلقاءي ؛

}

الآن ، بالنسبة إلى التصميم ، يقوم كل div على حدة بإنشاء فئة CSS لهم. بالنسبة إلى div الأول ، عيّن لون الخلفية ' أحمر ' في ال ' div1 نمط ' صف دراسي:

. div1 نمط

{

معرفتي - اللون : أحمر ؛

}

بالنسبة إلى div الثاني ، اضبط لون الخلفية ' الفجل الوردي ' باستخدام ' rgba (194 ، 54 ، 77) 'في' div2Style ' صف دراسي:

. div2Style

{

معرفتي - اللون : RGB ( 194 و 54 و 77 ) ؛

}

اضبط لون الخلفية ' زهري 'من div الثالث بإنشاء' div3Style ' صف دراسي:

. div3Style

{

معرفتي - اللون : زهري ؛

}

بعد تشغيل كود HTML أعلاه ، سيبدو الإخراج كما يلي:

الآن ، في ملف JavaScript أو ' النصي '، استخدم الكود أدناه للتحقق مما إذا كان event.target به فئة معينة أم لا:

وثيقة. addEventListener ( 'انقر' ، وظيفة handleClick ( حدث ) {

أين hasClass = حدث. استهداف . قائمة الطبقة . يحتوي على ( 'المركز' ) ؛

إنذار ( 'يحتوي div هذا على فئة 'center':' + hasClass ) ؛

} ) ؛

في مقتطف الشفرة أعلاه:

  • أولاً ، قم بإرفاق مستمع الحدث بحدث النقر الذي سيتعامل مع كل نقرة على DOM.
  • بعد ذلك ، تحقق مما إذا كان الحدث الذي تم تشغيله يحتوي على فئة CSS ' المركز 'أو لا بمساعدة' classList.class () ' طريقة.

انتاج |

يوضح ملف GIF أعلاه أن div1 يحتوي على ' المركز 'الطبقة كما تظهر' حقيقي '، بينما تعرض div2 و div3' خاطئة 'في مربع التنبيه ، مما يعني أنها لا تحتوي على' المركز ' صف دراسي.

الطريقة 2: تحقق مما إذا كان event.target به فئة محددة باستخدام أسلوب المطابقات ()

طريقة JavaScript أخرى محددة مسبقًا تسمى ' اعواد الكبريت() 'للتحقق مما إذا كانت فئة معينة تنتمي إلى عنصر أو حدث. ال ' اسم الطبقة 'هي المعلمة الوحيدة اللازمة لتحديد ما إذا كان عنصر أو حدث هدف يتضمن فئة معينة أم لا.

بناء الجملة

يتم استخدام الصيغة الموضحة أدناه لطريقة () المطابقات:

حدث. استهداف . اعواد الكبريت ( '.class-name' )

في النحو أعلاه ،

  • ' event.target 'هو حدث تم تشغيله وسيتم التحقق مما إذا كان يحتوي على فئة معينة أم لا.
  • ال ' اسم الطبقة 'يشير إلى اسم فئة CSS التي تعد جزءًا من الحدث الذي تم تشغيله. تأخذ طريقة match () اسم الفصل مع نقطة (.) التي تشير إلى الكلمة ' صف دراسي '.

قيمة الإرجاع

إذا كان للحدث الهدف فئة ، فإنه يعرض ' حقيقي ' آخر، ' خاطئة ' يتم إرجاع.

مثال

في ملف JavaScript أو علامة البرنامج النصي ، استخدم أسطر التعليمات البرمجية أدناه للتحقق مما إذا كان event.target به فئة معينة أم لا باستخدام ' اعواد الكبريت() ' طريقة:

وثيقة. addEventListener ( 'انقر' ، وظيفة handleClick ( حدث ) {

أين hasClass = حدث. استهداف . اعواد الكبريت ( '.div3Style' ) ؛

إنذار ( 'فئة div هذه تطابق فئة' div3Style ':' + hasClass ) ؛

} ) ؛

في سطور التعليمات البرمجية أعلاه:

  • أولاً ، قم بإرفاق مستمع الحدث بحدث النقر الذي سيتعامل مع كل نقرة على DOM.
  • بعد ذلك ، تحقق مما إذا كانت ' div3Style 'فئة CSS موجودة في حدث تم تشغيله باستخدام' اعواد الكبريت() ' طريقة.
  • إذا كان موجودًا ، يعرض التنبيه () رسالة تحتوي على ' حقيقي '، آخر ' خاطئة '.

انتاج |

يوضح ملف GIF أعلاه أن div3 فقط يحتوي على ' div3Style 'الطبقة كما تظهر' حقيقي '.

استنتاج

لتحديد ما إذا كان حدث تم تشغيله له فئة محددة ، استخدم JavaScript ' يحتوي على() 'أو' اعواد الكبريت() ' طريقة. ومع ذلك ، فإن طريقة contains () هي واحدة من أكثر الأساليب المفيدة المستخدمة لتحديد فئة العنصر. كلا الطريقتين ترجع ' حقيقي 'إذا كان الحدث الذي تم تشغيله يحتوي على فئة أخرى' خاطئة ' يتم إرجاع. أوضح هذا المنشور طرق تحديد ما إذا كان event.target به فئة معينة أم لا يستخدم JavaScript.