ব্যবহার $('#myDiv').click(function(){
হয় ভাল যেমন মান ঘটনা নিবন্ধন মডেল অনুসরণ করে। (jQuery অভ্যন্তরীণভাবে ব্যবহার করে addEventListener
এবং attachEvent
)।
মূলত একটি ইভেন্টটিকে আধুনিক উপায়ে নিবন্ধন করা হ'ল ইভেন্টগুলি পরিচালনা করার অবিচ্ছিন্ন উপায়। এছাড়াও লক্ষ্যটির জন্য একাধিক ইভেন্ট শ্রোতার নিবন্ধন করতে আপনি addEventListener()
একই লক্ষ্যটির জন্য কল করতে পারেন ।
var myEl = document.getElementById('myelement');
myEl.addEventListener('click', function() {
alert('Hello world');
}, false);
myEl.addEventListener('click', function() {
alert('Hello world again!!!');
}, false);
http://jsfiddle.net/aj55x/1/
কেন অ্যাডএভেন্টলিস্টনার ব্যবহার করবেন? (এমডিএন থেকে)
অ্যাডইভেন্টলিস্টনার হ'ল ডাব্লু 3 সি ডোমে উল্লিখিত ইভেন্ট শ্রোতার রেজিস্ট্রেশন করার উপায়। এর উপকারিতা নিম্নরূপ:
- এটি কোনও ইভেন্টের জন্য একক হ্যান্ডলারের চেয়ে বেশি যোগ করার অনুমতি দেয়। এটি বিশেষত ডিএইচটিএমএল লাইব্রেরি বা মজিলা এক্সটেনশনের জন্য দরকারী যা অন্যান্য লাইব্রেরি / এক্সটেনশনগুলি ব্যবহার করা হলেও ভাল কাজ করা দরকার।
- শ্রোতা সক্রিয় হয়ে গেলে এটি আপনাকে পর্বের সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ দেয় (বনাম বুদবুদ ক্যাপচার)
- এটি কোনও এইচএমএল উপাদান নয়, কোনও ডিওএম উপাদান নিয়ে কাজ করে।
আধুনিক ইভেন্ট নিবন্ধকরণ সম্পর্কে আরও -> http://www.quirksmode.org/js/events_advanced.html
এইচটিএমএল বৈশিষ্ট্য নির্ধারণের মতো অন্যান্য পদ্ধতি , উদাহরণস্বরূপ:
<button onclick="alert('Hello world!')">
বা DOM উপাদান বৈশিষ্ট্য , উদাহরণস্বরূপ:
myEl.onclick = function(event){alert('Hello world');};
পুরানো হয় এবং এগুলি সহজে লেখা যায়।
এইচটিএমএল বৈশিষ্ট্য এড়ানো উচিত কারণ এটি মার্কআপটিকে আরও বড় এবং কম পঠনযোগ্য করে তোলে। বিষয়বস্তু / কাঠামো এবং আচরণের উদ্বেগগুলি ভালভাবে পৃথক করা হয়নি, এটি খুঁজে বার করা আরও শক্ত।
DOM উপাদান বৈশিষ্ট্য পদ্ধতির সমস্যাটি হ'ল কেবলমাত্র একটি ইভেন্ট হ্যান্ডলার ইভেন্ট প্রতি উপাদানটির সাথে আবদ্ধ হতে পারে।
Ditionতিহ্যবাহী ইভেন্ট হ্যান্ডলিং সম্পর্কে আরও -> http://www.quirksmode.org/js/events_tradmod.html
এমডিএন উল্লেখ: https://developer.mozilla.org/en-US/docs/DOM/event