HTML DOM addEventListener() পদ্ধতি
- পূর্ববর্তী পৃষ্ঠা accessKey
- পরবর্তী পৃষ্ঠা appendChild()
- একত্রিভূমিতে ফিরে যান HTML DOM Elements অবজেক্ট
সংজ্ঞা ও ব্যবহার
addEventListener()
ঘটনা হান্ডলারকে এলিমেন্টে জুড়ানো হয়。
উদাহরণ
উদাহরণ 1
একটি <button> ইলেকট্রনিক সামগ্রীতে click ঘটনা যোগ করুন:
element.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
উদাহরণ 2
আরও সংক্ষিপ্ত কোড:
element.addEventListener("click", function() { document.getElementById("demo").innerHTML = "Hello World"; });
পানের নিচে আরও উদাহরণ পাবেন。
সংজ্ঞা
element.addEventListener(type, function, useCapture)
পারামিটার
পারামিটার | বর্ণনা |
---|---|
type |
বাধ্যতামূলক।ঘটনার নাম。 "on" প্রিফিক্স ব্যবহার করুন না。 "click" ব্যবহার করুন না যদি "onclick"。 |
function | বাধ্যতামূলক।ঘটনা ঘটলে চালানো ফাংশন。 |
useCapture |
বাধ্যতামূলক (ডিফল্ট = false)。
|
ফলাফল
না।
প্রযুক্তিগত বিবরণ
এই পদ্ধতিটি নির্দিষ্ট ঘটনা শুনোত্ব ফাংশনটিকে বর্তমান নোডকে ঘটনা শুনোত্ব সংকলনে নথিভুক্ত করবে, যাতে নির্দিষ্ট ধরণের ঘটনা পরিচালনা করা যায়。 type ঘটনার useCapture যদি এটি true, তখন ঘটনা শুনোত্বকে পরিগণিত করা হবে হ্যান্ডলার useCapture যদি এটি false, তখন এটি সাধারণ ঘটনা শুনোত্ব হিসাবে নথিভুক্ত করা হবে。
addEventListener() বার বার কল করা হতে পারে, একই নোডকে একইভাবে একই ধরণের ঘটনার জন্য একাধিক ঘটনা হ্যান্ডলার নথিভুক্ত করা হতে পারে।কিন্তু ধ্যান দিন, DOM একাধিক ঘটনা হ্যান্ডলারকে কল করা হওয়ার ক্রমকে নির্ধারণ করতে পারে না。
যদি একটি ঘটনা শুনোত্ব ফাংশনটি একই নোডকে একইভাবে type এবং useCapture প্রামাণ্যতা দুবার নথিভুক্ত করা হয়, তখন দ্বিতীয় নথিভুক্ত করা প্রামাণ্যতা অণচালিত হবে।যদি একটি নোডকে ঘটনা সম্পর্কে কাজকর্ম করা হচ্ছে এবং এই নোডকে একটি নতুন ঘটনা শুনোত্ব নথিভুক্ত করা হয়,তখন তাকে ঘটনার জন্য নতুন ঘটনা শুনোত্ব কল করা হবে না。
যখন Node.cloneNode() পদ্ধতিটি বা Document.importNode() পদ্ধতিটি একটি Document নোডকে কপি করতে যখন, মূল নোডকে নথিভুক্ত ঘটনা শুনোত্ব কপি করে না。
এই পদ্ধতিটি Document এবং Window এই অবজেক্টে পরিভাষিত এবং কাজকর্ম অনুরূপ
আরও উদাহরণ
উদাহরণ 3
আপনি একই ইলেকট্রনিক সামগ্রীতে অনেকগুলি ঘটনা যোগ করতে পারেন:
element.addEventListener("click", myFunction1); element.addEventListener("click", myFunction2);
উদাহরণ 4
আপনি একই ইলেকট্রনিক সামগ্রীতে বিভিন্ন ঘটনা যোগ করতে পারেন:
element.addEventListener("mouseover", myFunction); element.addEventListener("click", someOtherFunction); element.addEventListener("mouseout", someOtherFunction);
উদাহরণ 5
পারামিটার মান পাঠাতে, "অবহিত ফাংশন" ব্যবহার করুন:
element.addEventListener("click", function() { myFunction(p1, p2); });
উদাহরণ 6
বক্স টেমপ্লেটের ব্যাকগ্রাউন্ড কালার পরিবর্তন করুন:
element.addEventListener("click", function() { this.style.backgroundColor = "red"; });
উদাহরণ 7
বাবলিং ও ক্যাপচারিং-এর পার্থক্য:
element1.addEventListener("click", myFunction, false); element2.addEventListener("click", myFunction, true);
উদাহরণ 8
ইভেন্ট হ্যান্ডলার মুক্ত করুন:
element.addEventListener("mousemove", myFunction); element.removeEventListener("mousemove", myFunction);
ব্রাউজার সমর্থন
element.addEventListener()
এটা DOM Level 2 (2001) এর একটি ফংশন।
সমস্ত ব্রাউজারই এটা সম্পূর্ণভাবে সমর্থন করে:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
সমর্থন | 9-11 | সমর্থন | সমর্থন | সমর্থন | সমর্থন |
সংশ্লিষ্ট পৃষ্ঠা
ইলেকট্রনিক পদ্ধতি:
ডকুমেন্ট পদ্ধতি:
শিক্ষাদত্ত্র:
- পূর্ববর্তী পৃষ্ঠা accessKey
- পরবর্তী পৃষ্ঠা appendChild()
- একত্রিভূমিতে ফিরে যান HTML DOM Elements অবজেক্ট