JavaScript ব্যবহার করে event.targe-এর একটি নির্দিষ্ট ক্লাস আছে কিনা তা পরীক্ষা করুন

Javascript Byabahara Kare Event Targe Era Ekati Nirdista Klasa Ache Kina Ta Pariksa Karuna



কখনও কখনও, প্রোগ্রামার ইভেন্টটি ট্রিগার করে এমন উপাদানটি (event.target) তাদের পছন্দের নির্বাচকের সাথে মেলে কিনা তা পরীক্ষা করতে চাইতে পারে। কিভাবে এই কাজ করতে? জাভাস্ক্রিপ্ট কিছু পূর্বনির্ধারিত পদ্ধতি অফার করে যেমন “ রয়েছে() ' এবং ' মিল() একটি টার্গেট ইভেন্টে নির্দিষ্ট নির্বাচককে চিহ্নিত করার পদ্ধতি।

এই পোস্টটি ইভেন্ট.টার্গেটের একটি নির্দিষ্ট শ্রেণী আছে বা জাভাস্ক্রিপ্ট ব্যবহার করছে কিনা তা নির্ধারণ করার পদ্ধতিগুলি ব্যাখ্যা করবে।

JavaScript ব্যবহার করে event.target-এর একটি নির্দিষ্ট ক্লাস আছে কিনা তা কীভাবে পরীক্ষা করবেন?

event.target-এর একটি নির্দিষ্ট শ্রেণী আছে কিনা তা নির্ধারণ করতে, নিম্নলিখিত জাভাস্ক্রিপ্ট পূর্বনির্ধারিত পদ্ধতিগুলি ব্যবহার করুন:







আসুন দেখি কিভাবে এই পদ্ধতিগুলো একটি event.target এ ক্লাস নির্ধারণের জন্য কাজ করে।



পদ্ধতি 1: event.target-এর একটি নির্দিষ্ট শ্রেণী আছে কিনা পরীক্ষা করুন যেটিতে contains() পদ্ধতি ব্যবহার করা হয়েছে

একটি উপাদান একটি নির্দিষ্ট শ্রেণীর অন্তর্গত কিনা তা নির্ধারণ করতে, ' রয়েছে() 'এর পদ্ধতি' ক্লাসলিস্ট বস্তু। একটি নির্দিষ্ট আইটেম সংগ্রহে উপস্থিত আছে কিনা তা সনাক্ত করতে contains() পদ্ধতি ব্যবহার করা হয়। এর আউটপুট ' সত্য 'আইটেমটি উপস্থিত থাকলে, অন্যথায়, এটি দেয়' মিথ্যা ” এটি একটি উপাদানের শ্রেণী নির্ধারণের জন্য সবচেয়ে কার্যকর উপায়।



বাক্য গঠন





Event.target-এর একটি নির্দিষ্ট শ্রেণী আছে নাকি contains() পদ্ধতি ব্যবহার করছে না তা নির্ধারণ করতে নিচের প্রদত্ত সিনট্যাক্স অনুসরণ করুন:

ঘটনা লক্ষ্য . ক্লাসলিস্ট . ধারণ করে ( 'শ্রেণির নাম' )

উপরের সিনট্যাক্সে:



  • ' ঘটনা।লক্ষ্য ” হল একটি ট্রিগার করা ইভেন্ট যা পরীক্ষা করা হবে এতে নির্দিষ্ট শ্রেণী আছে কি না।
  • দ্য ' শ্রেণির নাম ” CSS ক্লাসের নাম চিহ্নিত করে যা ট্রিগার করা ইভেন্টের একটি অংশ।

ফেরত মূল্য

এটি ফিরে আসে ' সত্য ” যদি ট্রিগার করা ইভেন্টের নির্দিষ্ট শ্রেণী থাকে; অন্যথায়, এটি ফিরে আসে ' মিথ্যা

উদাহরণ

প্রথমে তিনটি তৈরি করুন ' div HTML ব্যবহার করে একটি HTML ফাইলের উপাদান

ট্যাগ:

< div ক্লাস = 'সেন্টার ডিভ ডিভ 1 স্টাইল' আইডি = 'div1' > 1

< div ক্লাস = 'div div2Style' আইডি = 'div2' > দুই

< div ক্লাস = 'div div3Style' আইডি = 'div3' > 3

div >

div >

div >

CSS স্টাইলিং ব্যবহার করে উপাদান স্টাইল করুন। এটি করতে, একটি CSS ক্লাস তৈরি করুন ' .div সমস্ত div উপাদানের জন্য:

. div {

প্যাডিং : 10px ;

উচ্চতা : 100px ;

প্রস্থ : 100px ;

মার্জিন : 10px ;

}

একটা তৈরি কর ' কেন্দ্র পৃষ্ঠার কেন্দ্রে উপাদান সেট করার জন্য ক্লাস:

. কেন্দ্র {

মার্জিন : স্বয়ংক্রিয় ;

}

এখন, স্টাইলিংয়ের জন্য, প্রতিটি ডিভ পৃথকভাবে তাদের জন্য একটি CSS ক্লাস তৈরি করে। প্রথম ডিভের জন্য, পটভূমির রঙ সেট করুন ' লাল ' মধ্যে ' div1 স্টাইল 'শ্রেণী:

. div1 স্টাইল

{

পটভূমি - রঙ : লাল ;

}

দ্বিতীয় ডিভের জন্য, পটভূমির রঙ সেট করুন ' মূলা গোলাপী ' ব্যবহার করে ' rgba(194, 54, 77) 'এ কোড' div2Style 'শ্রেণী:

. div2Style

{

পটভূমি - রঙ : rgb ( 194 , 54 , 77 ) ;

}

পটভূমির রঙ সেট করুন ' গোলাপী তৃতীয় ডিভের ” তৈরি করে div3 স্টাইল 'শ্রেণী:

. div3 স্টাইল

{

পটভূমি - রঙ : গোলাপী ;

}

উপরের এইচটিএমএল কোডটি চালানোর পরে, আউটপুটটি এরকম দেখাবে:

এখন, একটি জাভাস্ক্রিপ্ট ফাইল বা একটি ' লিপি ” ট্যাগ, event.target-এর একটি নির্দিষ্ট ক্লাস আছে কি না তা পরীক্ষা করতে নীচের দেওয়া কোডটি ব্যবহার করুন:

নথি AddEventListener ( 'ক্লিক' , ফাংশন handleClick ( ঘটনা ) {

যেখানে ক্লাস আছে = ঘটনা লক্ষ্য . ক্লাসলিস্ট . ধারণ করে ( 'কেন্দ্র' ) ;

সতর্ক ( 'এই ডিভটিতে 'সেন্টার' ক্লাস রয়েছে: ' + আছে ক্লাস ) ;

} ) ;

উপরের কোড স্নিপেটে:

  • প্রথমে, একটি ক্লিক ইভেন্টে একটি ইভেন্ট শ্রোতা সংযুক্ত করুন যা DOM-এ প্রতিটি ক্লিক পরিচালনা করবে।
  • তারপর, ট্রিগার করা ইভেন্টে সিএসএস ক্লাস আছে কিনা তা পরীক্ষা করুন “ কেন্দ্র 'বা না' এর সাহায্যে classList.class() 'পদ্ধতি।

আউটপুট

উপরের GIF দেখায় যে div1-এ ' কেন্দ্র 'ক্লাস যেমন দেখায়' সত্য ', যখন div2 এবং div3 প্রদর্শন করে ' মিথ্যা ' সতর্কতা বাক্সে, যার মানে তারা ধারণ করে না ' কেন্দ্র 'শ্রেণী।

পদ্ধতি 2: ম্যাচ() পদ্ধতি ব্যবহার করে event.targe-এর একটি নির্দিষ্ট ক্লাস আছে কিনা তা পরীক্ষা করুন

আরেকটি জাভাস্ক্রিপ্ট পূর্বনির্ধারিত পদ্ধতি যাকে বলা হয় “ মিল() ” একটি নির্দিষ্ট শ্রেণী একটি উপাদান বা একটি ইভেন্টের অন্তর্গত কিনা তা পরীক্ষা করতে ব্যবহার করা যেতে পারে। দ্য ' শ্রেণির নাম ” একটি উপাদান বা লক্ষ্য ইভেন্ট একটি নির্দিষ্ট শ্রেণী অন্তর্ভুক্ত কিনা তা নির্ধারণ করার জন্য প্রয়োজনীয় একমাত্র প্যারামিটার।

বাক্য গঠন

নিচের প্রদত্ত সিনট্যাক্সটি ম্যাচ() পদ্ধতির জন্য ব্যবহার করা হয়:

ঘটনা লক্ষ্য . মেলে ( '.শ্রেণির নাম' )

উপরের সিনট্যাক্সে,

  • ' ঘটনা।লক্ষ্য ” হল একটি ট্রিগার করা ইভেন্ট যা পরীক্ষা করা হবে এতে নির্দিষ্ট শ্রেণী আছে কি না।
  • দ্য ' শ্রেণির নাম ” CSS ক্লাসের নাম নির্দেশ করে যা ট্রিগার করা ইভেন্টের একটি অংশ। ম্যাচস() পদ্ধতিটি ক্লাসের নামকে একটি ডট (.) দিয়ে একত্রিত করে যা 'শব্দটিকে বোঝায়। ক্লাস

ফেরত মূল্য

যদি টার্গেট ইভেন্টের একটি ক্লাস থাকে তবে এটি 'রিটার্ন করে' সত্য 'অন্য,' মিথ্যা ” ফেরত দেওয়া হয়।

উদাহরণ

একটি JavaScript ফাইল বা একটি স্ক্রিপ্ট ট্যাগে, নিচের কোডের লাইনগুলি ব্যবহার করে পরীক্ষা করুন যে event.target-এর একটি নির্দিষ্ট শ্রেণী আছে কি না ' মিল() 'পদ্ধতি:

নথি AddEventListener ( 'ক্লিক' , ফাংশন handleClick ( ঘটনা ) {

যেখানে ক্লাস আছে = ঘটনা লক্ষ্য . মেলে ( '.div3Style' ) ;

সতর্ক ( 'এই div-এর ক্লাস 'div3Style' ক্লাসের সাথে মেলে: ' + আছে ক্লাস ) ;

} ) ;

কোডের উপরের লাইনগুলিতে:

  • প্রথমে, একটি ক্লিক ইভেন্টে একটি ইভেন্ট শ্রোতা সংযুক্ত করুন যা DOM-এ প্রতিটি ক্লিক পরিচালনা করবে।
  • তারপর, পরীক্ষা করে দেখুন ' div3 স্টাইল ' CSS ক্লাস একটি ট্রিগার ইভেন্টে বিদ্যমান ' ব্যবহার করে মিল() 'পদ্ধতি।
  • এটি উপস্থিত থাকলে, সতর্কতা() একটি বার্তা দেখায় ' সত্য ', অন্যথায়' মিথ্যা

আউটপুট

উপরের GIF দেখায় যে শুধুমাত্র div3 তে ' div3 স্টাইল 'ক্লাস যেমন দেখায়' সত্য

উপসংহার

একটি ট্রিগার করা ইভেন্টের একটি নির্দিষ্ট শ্রেণী আছে কিনা তা নির্ধারণ করতে, JavaScript ব্যবহার করুন “ রয়েছে() 'পদ্ধতি বা ' মিল() 'পদ্ধতি। যাইহোক, contains() পদ্ধতি একটি উপাদানের শ্রেণী নির্ধারণ করতে ব্যবহৃত সবচেয়ে দরকারী পদ্ধতির একটি। উভয় পদ্ধতি ফিরে আসে ' সত্য 'যদি ট্রিগার করা ইভেন্টের অন্য ক্লাস থাকে' মিথ্যা ” ফেরত দেওয়া হয়। এই পোস্টটি ইভেন্ট.টার্গেটের একটি নির্দিষ্ট ক্লাস আছে কিনা বা জাভাস্ক্রিপ্ট ব্যবহার করছে না তা নির্ধারণ করার পদ্ধতিগুলি ব্যাখ্যা করা হয়েছে।