সাধারণ ধারণাটি হ'ল উইন্ডোটি যখন ডকুমেন্টের উইন্ডো উপস্থাপনের জন্য প্রস্তুত হয় এবং ডকুমেন্টের উইন্ডোটি চালিত হয় the DOM ট্রি (নথির মধ্যে মার্কআপ কোড থেকে তৈরি) সম্পন্ন হলে অগ্নিকান্ডগুলি ।
আদর্শভাবে, ডিওএম -ট্রি ইভেন্টগুলিতে সাবস্ক্রাইব করে জাভাস্ক্রিপ্টের মাধ্যমে অফস্ক্রিন-ম্যানিপুলেশনগুলি মঞ্জুরি দেয়, এতে প্রায় কোনও সিপিইউ লোড হয় না । বিপরীতভাবে, window.onload
করতে আগুন হতে কিছু সময় নিতে , একাধিক বৈদেশিক সম্পদ এখনো আছে, অনুরোধ করা হবে পার্স এবং লোড করা হয়নি।
টেস্ট দৃশ্য:
পার্থক্যটি এবং আপনার পছন্দসই ব্রাউজারটি পূর্বোক্ত ইভেন্ট হ্যান্ডলারগুলি কীভাবে কার্যকর করে তা পর্যালোচনা করতে , কেবল আপনার নথির - - ট্যাগের মধ্যে নিম্নলিখিত কোডটি সন্নিবেশ করান ।<body>
<script language="javascript">
window.tdiff = []; fred = function(a,b){return a-b;};
window.document.onload = function(e){
console.log("document.onload", e, Date.now() ,window.tdiff,
(window.tdiff[0] = Date.now()) && window.tdiff.reduce(fred) );
}
window.onload = function(e){
console.log("window.onload", e, Date.now() ,window.tdiff,
(window.tdiff[1] = Date.now()) && window.tdiff.reduce(fred) );
}
</script>
►Result:
ক্রোম ভি 20 (এবং সম্ভবত বেশিরভাগ বর্তমান ব্রাউজারগুলি) এর জন্য পর্যবেক্ষণযোগ্য ফলাফলের আচরণটি এখানে।
- কোনও
document.onload
অনুষ্ঠান নেই ।
onload
এর ভিতরে ঘোষিত হওয়ার পরে দু'বার আগুন জ্বলে <body>
ওঠে <head>
( যখন ইভেন্টটি তখন কাজ করে document.onload
)।
- কাউন্টারের রাজ্যের উপর নির্ভরশীল গণনা এবং অভিনয় উভয় ইভেন্টের আচরণ অনুকরণ করতে দেয় allows
- বিকল্পভাবে
window.onload
ইভেন্ট হ্যান্ডলারটি এইচটিএমএল- <head>
এলিমেন্টের সীমার মধ্যে ঘোষণা করুন ।
X উদাহরণ প্রকল্প:
উপরের কোডটি এই প্রকল্পের কোডবেস ( index.html
এবং keyboarder.js
) থেকে নেওয়া হয়েছে ।
উইন্ডো অবজেক্টের ইভেন্ট হ্যান্ডলারের তালিকার জন্য , দয়া করে MDN ডকুমেন্টেশন দেখুন।
window
ঘটনাগুলি ব্যাখ্যা করে :onload
এবংDOMContentLoaded
। ব্যবহারের উদাহরণ :,window.addEventListener('DOMContentLoaded', callback)
। 2019 এর মাঝামাঝি পর্যন্ত সমস্ত বড় ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ। ----- বিকাশকারী.মোজিলা.আর.ইন- ইউএস / ডকস / ওয়েবে / এপিআই / উইন্ডো/… ------ বিকাশকারী.মোজিলা.অর্গ