JavaScript Events

জাভাস্ক্রিপ্ট ইভেন্ট শিখুন

HTML ইভেন্ট

এইচটিএমএল ইভেন্টগুলি এমন জিনিস যা এইচটিএমএল উপাদানগুলির সাথে ঘটে।

ইভেন্টের উদাহরণ:

HTML DOM জাভাস্ক্রিপ্টকে HTML ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে দেয়:

ইঁদুর আমাকে তুলে আন

এই এলাকায় আপনার মাউস সরান

ইভেন্ট আউটপুট এখানে প্রদর্শিত হবে...

জাভাস্ক্রিপ্ট ইভেন্ট

প্রায়ই, ঘটনা ঘটলে, আপনি কিছু করতে চাইতে পারেন।

যখন JavaScript HTML পৃষ্ঠাগুলিতে ব্যবহার করা হয়, তখন JavaScript ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে।

ইভেন্ট শনাক্ত হলে JavaScript আপনাকে কোড চালানোর অনুমতি দেয়।

HTML জাভাস্ক্রিপ্ট কোড সহ HTML উপাদানগুলিতে ইভেন্ট হ্যান্ডলার বৈশিষ্ট্য যোগ করার অনুমতি দেয়।

সিনট্যাক্স

একক উদ্ধৃতি সহ:

<element event='some JavaScript'>

ডবল উদ্ধৃতি সহ:

<element event="some JavaScript">

নিম্নলিখিত উদাহরণে, onclick বৈশিষ্ট্য (কোড সহ) একটি <button> উপাদানে যোগ করা হয়েছে:

উদাহরণ

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

উপরের উদাহরণে, JavaScript কোড উপাদানটির বিষয়বস্তুকে id="demo" দিয়ে প্রতিস্থাপন করে।

পরবর্তী উদাহরণে, কোডটি তার নিজস্ব উপাদানের বিষয়বস্তু প্রতিস্থাপন করতে this.innerHTML ব্যবহার করে:

উদাহরণ

<button onclick="this.innerHTML = Date()">The time is?</button>

একটি জাভাস্ক্রিপ্ট ফাংশন কলিং

জাভাস্ক্রিপ্ট কোড প্রায়ই কয়েক লাইন দীর্ঘ হতে পারে.

কল ফাংশনে ইভেন্ট অ্যাট্রিবিউট ব্যবহার করা আরও সাধারণ:

উদাহরণ

<button onclick="displayDate()">The time is?</button>

<script>
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}
</script>

সাধারণ HTML ইভেন্ট

এখানে কিছু সাধারণ HTML ইভেন্টের একটি তালিকা রয়েছে:

ঘটনা ব্যাখ্যা
onchange একটি HTML উপাদান প্রতিস্থাপিত হয়েছে
onclick ব্যবহারকারী একটি HTML উপাদানে ক্লিক করে
onmouseover ব্যবহারকারী একটি HTML উপাদানের উপর মাউস সরান
onmouseout ব্যবহারকারী মাউসকে একটি HTML উপাদান থেকে দূরে সরিয়ে দেয়
onkeydown ব্যবহারকারী একটি কীবোর্ড কী টিপে
onload ব্রাউজার পৃষ্ঠা লোড করা সমাপ্ত

📚দ্রষ্টব্য:

তালিকাটি অনেক দীর্ঘ: Jassif টিম JavaScript রেফারেন্স HTML DOM ইভেন্ট

ইন্টারেক্টিভ ইভেন্ট ডেমোনস্ট্রেশন

বিভিন্ন পরিস্থিতিতে পরীক্ষা করুন:

মাউস ইভেন্ট এলাকা

এখানে আপনার মাউস সরান, প্রবেশ করুন এবং প্রস্থান করুন

🎯 ইভেন্ট নিবন্ধন: ইভেন্টগুলি এখানে উপস্থিত হয়...

জাভাস্ক্রিপ্ট ইভেন্ট হ্যান্ডলার

একটি ইভেন্ট হ্যান্ডলার হল জাভাস্ক্রিপ্ট কোড যা একটি ঘটনা ঘটলে চলে।

ইভেন্ট হ্যান্ডলারগুলি ব্যবহারকারীর ইনপুট, ব্যবহারকারীর ক্রিয়াকলাপ এবং ব্রাউজার ক্রিয়াগুলি পরিচালনা এবং যাচাই করতে ব্যবহার করা যেতে পারে:

আপনি JavaScript ইভেন্টগুলির সাথে কাজ করার জন্য বিভিন্ন পদ্ধতি ব্যবহার করতে পারেন:

একটি ঘটনা শ্রোতা ব্যবহার করে

onclick এর মত ইভেন্ট এট্রিবিউট ব্যবহার করা সহজ।

যাইহোক, addEventListener() ব্যবহার করা ইভেন্টগুলি পরিচালনা করার প্রস্তাবিত উপায়।

সুপারিশ করা হয় না

অনক্লিক বৈশিষ্ট্য ব্যবহার করে:

<button onclick="displayDate()">Time is?</button>

<p id="demo"></p>

<script>
// Function to displat date
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}
</script>

addEventListener() পদ্ধতি HTML এবং JavaScript কে আলাদা করে।

অত্যন্ত বাঞ্ছনীয়

addEventListener() পদ্ধতি ব্যবহার করে:

<button id="myBtn">Click me</button>

<p id="demo"></p>

<script>
const btn = document.getElementById("myBtn");

// Add EventListener to btn
btn.addEventListener("click", function () {
  document.getElementById("demo").innerHTML = Date();
});
</script>

📝দ্রষ্টব্য:

আপনি HTML DOM অধ্যায়ে ইভেন্ট এবং ইভেন্ট হ্যান্ডলার সম্পর্কে আরও শিখবেন।

ইভেন্ট লিসেনার বনাম ইভেন্ট অ্যাট্রিবিউট

অনক্লিক বৈশিষ্ট্য

এইচটিএমএল এবং জাভাস্ক্রিপ্ট মিশ্রিত

উপাদান প্রতি শুধুমাত্র একটি উদাহরণ

পুরানো পদ্ধতি, কম নমনীয়

addEventListener()

এইচটিএমএল এবং জাভাস্ক্রিপ্ট আলাদা

উপাদান প্রতি একাধিক দৃষ্টান্ত

আধুনিক পদ্ধতি, আরো নমনীয়তা

addEventListener() ডেমোনস্ট্রেশন:

addEventListener() আউটপুট এখানে উপস্থিত হয়...

অনুশীলন করুন

কোনো ব্যবহারকারী কোনো উপাদানে ক্লিক করলে কিছু করার জন্য সঠিক HTML ইভেন্ট অ্যাট্রিবিউট কী?

ontap
✗ ভুল! ontap HTML এ একটি আইনি ইভেন্ট বৈশিষ্ট্য নয়
onmouseclick
✗ ভুল! onmouseclick HTML এ একটি আইনি ইভেন্ট বৈশিষ্ট্য নয়
clickme
✗ ভুল! clickme HTML এ একটি আইনি ইভেন্ট অ্যাট্রিবিউট নয়
onclick
✓ ঠিক আছে! onclick হল একটি আইনি HTML ইভেন্ট অ্যাট্রিবিউট যা কোনো ব্যবহারকারী কোনো উপাদানে ক্লিক করলে কোড চালানোর জন্য