একটি ইভেন্ট হলো কিছু ঘটেছে তার একটি সংকেত — একটি ব্যবহারকারীর কাজ বা ব্রাউজার-ট্রিগারড অ্যাক্টিভিটি, যেমন:
জাভাস্ক্রিপ্ট এই ইভেন্টগুলো শোনে (listen) এবং এগুলো ঘটলে আপনাকে কোড চালাতে দেয়।
| ইভেন্টের নাম | এটি ট্রিগার হয় যখন... |
|---|---|
click | একটি এলিমেন্টে ক্লিক করা হয় |
mouseover | মাউস একটি এলিমেন্টের উপর হোভার করে |
mouseout | মাউস একটি এলিমেন্ট ছেড়ে যায় |
keydown | একটি কী প্রেস করা হয় |
keyup | একটি কী ছেড়ে দেওয়া হয় |
change | ফর্ম ফিল্ডের মান পরিবর্তিত হয় |
submit | একটি ফর্ম সাবমিট করা হয় |
load | পেজ বা ইমেজ লোড হওয়া শেষ হয় |
dblclick | এলিমেন্টে ডাবল-ক্লিক করা হয় |
<button onclick="sayHello()">Click Me</button>
<script>
function sayHello() {
alert("Hello from inline event!");
}
</script><button id="btn">Click</button>
<script>
document.getElementById("btn").onclick = function () {
alert("Clicked!");
};
</script>const btn = document.getElementById("btn");
btn.addEventListener("click", function () {
alert("Event using addEventListener");
});এটাই সুপারিশকৃত উপায় — এটি একাধিক লিসেনার এবং HTML ও JS-এর মধ্যে ভালো পৃথকীকরণের সুযোগ দেয়।
<div id="box" style="width:100px;height:100px;background:red;"></div>
<script>
const box = document.getElementById("box");
box.addEventListener("mouseover", () => {
box.style.background = "blue";
});
box.addEventListener("mouseout", () => {
box.style.background = "red";
});
</script>document.addEventListener("keydown", function (e) {
console.log("Key pressed:", e.key);
});আপনি 'Enter', 'Escape', 'ArrowUp'-এর মতো কী ভ্যালু ক্যাপচার করতে পারেন।
<form id="myForm">
<input type="text" name="username" />
<button type="submit">Submit</button>
</form>
<script>
const form = document.getElementById("myForm");
form.addEventListener("submit", function (e) {
e.preventDefault(); // আসল ফর্ম সাবমিশন প্রতিরোধ করে
alert("Form submitted via JavaScript!");
});
</script>আপনি ইভেন্টের বিস্তারিত তথ্য অ্যাক্সেস করতে পারেন, যেমন type, target এলিমেন্ট, প্রেস করা কী, মাউসের অবস্থান ইত্যাদি।
document.addEventListener("click", function (event) {
console.log(event.type); // click
console.log(event.target); // যে এলিমেন্টে ক্লিক করা হয়েছে
});function greet() {
alert("Hello!");
}
btn.addEventListener("click", greet);
// পরে...
btn.removeEventListener("click", greet);মনে রাখবেন: একটি লিসেনার সরাতে অবশ্যই একটি নামযুক্ত ফাংশন ব্যবহার করতে হবে (অ্যানোনিমাস ফাংশন নয়)।