document
এবং window
বিভিন্ন বস্তুর এবং তারা কিছু ভিন্ন ঘটনা। addEventListener()
এগুলি ব্যবহার করে কোনও পৃথক বস্তুর জন্য নির্ধারিত ইভেন্টগুলি শোনায়। আপনার আগ্রহী ইভেন্টটি আসলে আপনার ব্যবহার করা উচিত।
উদাহরণস্বরূপ, অবজেক্টটিতে এমন একটি "resize"
ইভেন্ট window
রয়েছে যা document
অবজেক্টটিতে নেই।
উদাহরণস্বরূপ, "DOMContentLoaded"
ইভেন্টটি কেবলমাত্র document
বস্তুটিতে।
সুতরাং মূলত, আপনাকে জানতে হবে যে কোন বিষয়টি আপনার আগ্রহী ইভেন্টটি গ্রহণ করে এবং .addEventListener()
সেই নির্দিষ্ট অবজেক্টটিতে ব্যবহার করে।
এখানে একটি আকর্ষণীয় চার্ট রয়েছে যা দেখায় যে কোন ধরণের অবজেক্টগুলি কোন ধরণের ইভেন্ট তৈরি করে: https://developer.mozilla.org/en-US/docs/DOM/DOM_event_references
আপনি যদি কোনও প্রচারিত ইভেন্ট (যেমন ক্লিক ইভেন্ট) শুনছেন, তবে আপনি ডকুমেন্ট অবজেক্ট বা উইন্ডো অবজেক্টের যে কোনও ক্ষেত্রে সেই ইভেন্টটি শুনতে পারবেন। প্রচারিত ইভেন্টগুলির একমাত্র প্রধান পার্থক্য সময় নির্ধারণ। document
ঘটনাবস্তুটির আগে বস্তুটিকে আঘাত করবে window
কারণ এটি হায়ারার্কিতে প্রথম ঘটে, তবে এই পার্থক্যটি সাধারণত অবিরাম হয় তাই আপনি যে কোনওটিকে বেছে নিতে পারেন। প্রচারিত ইভেন্টগুলি পরিচালনা করার সময় আপনার প্রয়োজনগুলি পূরণ করে এমন ইভেন্টের উত্সের সবচেয়ে কাছের বস্তুটি বেছে নেওয়া আমার পক্ষে সাধারণত ভাল। এটি আপনাকে পরামর্শ দিবে যে কখন কাজ করবে document
over window
তবে, আমি প্রায়শই উত্সের আরও কাছাকাছি চলে যাই এবং document.body
নথিতে কিছু সাধারণ পিতামাতাকে ব্যবহার করতে (যদি সম্ভব হয়)।