মনে রাখবেন যে পৃষ্ঠাটি লোড করার একাধিক পর্যায় রয়েছে। বিটিডব্লিউ, এটি খাঁটি জাভাস্ক্রিপ্ট
"DOMContentLoaded"
স্টাইলশিট, চিত্র এবং সাবফ্রেমগুলি লোডিং শেষ করার জন্য অপেক্ষা না করে প্রাথমিক HTML ডকুমেন্টটি পুরোপুরি লোড এবং পার্স করা হয়ে গেলে এই ইভেন্টটি বহিস্কার করা হয় । এই পর্যায়ে আপনি ব্যবহারকারীর ডিভাইস বা ব্যান্ডউইথ গতির উপর ভিত্তি করে চিত্র এবং সিএসএস লোডকে প্রোগ্রামগতভাবে অনুকূল করতে পারেন।
ডিওএম লোড হওয়ার পরে কার্যকর করা হয় (আইএমজি এবং সিএসএসের আগে):
document.addEventListener("DOMContentLoaded", function(){
//....
});
দ্রষ্টব্য: সিঙ্ক্রোনাস জাভাস্ক্রিপ্ট ডিওএমের বিশ্লেষণ বিরতি দেয়। ব্যবহারকারী যদি পৃষ্ঠার অনুরোধ করার পরে আপনি যদি ডমকে যত তাড়াতাড়ি পার্সিং করতে চান তবে আপনি নিজের জাভাস্ক্রিপ্ট অ্যাসিঙ্ক্রোনাস ঘুরিয়ে নিতে পারেন এবং স্টাইলশিট লোড করতে অনুকূলিত করতে পারেন
"বোঝা"
একটি সম্পূর্ণ ভিন্ন ইভেন্ট, লোড , কেবলমাত্র একটি সম্পূর্ণ লোডযুক্ত পৃষ্ঠা সনাক্ত করতে ব্যবহার করা উচিত । লোড ব্যবহার করা এটি একটি অবিশ্বাস্যরকম জনপ্রিয় ভুল যেখানে ডমকন্টেন্টলয়েড আরও বেশি উপযুক্ত হবে, তাই সাবধান হন।
সবকিছু লোড এবং পার্স করার পরে এক্সিকিউটিস:
window.addEventListener("load", function(){
// ....
});
MDN সংস্থানসমূহ:
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
সমস্ত ইভেন্টের MDN তালিকা:
https://developer.mozilla.org/en-US/docs/Web/Events