مقدمة
يجب تنفيذ بعض الوظائف بعد تحميل صفحة الويب. على سبيل المثال: إشراك عمليات DOM.
عند تحميل صفحة الويب ، سيتم تشغيل حدث ONLOAD ، وسيتم ربط الوظيفة بهذا الحدث.
نسخة الكود كما يلي:
window.onload = myFunction ؛
والسؤال هو: إذا كانت الأحداث المتعددة تحتاج إلى ربط في نفس الوقت ، فكيف يجب أن نتعامل معها؟ هناك حلان
الخطة 1
قم بإنشاء وظيفة مجهولة لاستيعاب الأحداث المتعددة التي يجب ربطها ، ثم ربط هذه الوظيفة المجهولة في حدث Onload
window.onload = function () {firstFunction () ؛ SecondFunction () ؛ ......}الخطة 2
وظيفة addLoadevent التي كتبها سيمون ويلسيون:
الوظيفة addEventLoad (func) {var oldonload = window.onload ؛ if (typeof window.onload! = 'function') {window.onload = func ؛} else {window.onload = function () {oldOnload () ؛ func () ؛}}}}تخزين قيمة وظيفة معالج الأحداث على النافذة الموجودة في الحمولة القديمة المتغيرة
إذا لم تكن الوظيفة مرتبطة بوظيفة المعالجة هذه ، فربط الوظيفة الجديدة بها.
إذا تم ربط وظيفة ما ، يتم إلحاق الوظيفة الجديدة حتى نهاية التعليمات.
طريقة الاتصال:
addeventload (firstfuction) ؛
addeventload (الثانية) ؛
المحتوى أعلاه هو طريقة ربط الأحداث المتعددة إلى Window.onload من خلال حلين. آمل أن يكون ذلك مفيدًا للجميع!