يوضح هذا المثال ما يلي:
اكتشاف تغييرات DOM بشكل فعال
تعد مراقبة التغييرات في DOM أمرًا ضروريًا لإنشاء تطبيقات ويب ديناميكية تستجيب لتفاعلات المستخدم. يتضمن أحد الأساليب المستخدمة على نطاق واسع الاستفادة من MutationObserver، وهي واجهة برمجة تطبيقات حديثة تسمح لك بمراقبة تعديلات DOM. هذا الأسلوب مدعوم من قبل معظم المتصفحات الحديثة، بما في ذلك IE11 وFirefox وWebKit.
لتنفيذ ذلك، يمكنك استخدام الخطوات التالية:
var observeDOM = (function() { var MutationObserver = window.MutationObserver || window.WebKitMutationObserver; return function(obj, callback) { if (!obj || obj.nodeType !== 1) { return; } if (MutationObserver) { var mutationObserver = new MutationObserver(callback); mutationObserver.observe(obj, {childList: true, subtree: true}); return mutationObserver; } else if (window.addEventListener) { // browser support fallback obj.addEventListener('DOMNodeInserted', callback, false); obj.addEventListener('DOMNodeRemoved', callback, false); } } })();
تأخذ هذه الوظيفة عنصرًا (obj) ووظيفة رد اتصال (رد اتصال) كوسائط. سيتم تنفيذ رد الاتصال كلما تم إجراء تغيير على العنصر أو العناصر التابعة له.
لتوضيح الاستخدام، خذ بعين الاعتبار هذا المثال:
يوضح هذا المثال ما يلي:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3