it-swarm.dev

ماذا تشير المعلمة الثالثة (خطأ) في document.addEventListener ("deviceready" ، OnDeviceReady ، false) ؛

ماذا تشير المعلمة الثالثة (خطأ) إلى

document.addEventListener("deviceready",OnDeviceReady,false);

يمكن لأي شخص إظهار مثال نصي لإظهار الفرق

75
iJade

إنه useCapture :

إذا true ، تشير useCapture إلى أن المستخدم يرغب في بدء الالتقاط. بعد بدء الالتقاط ، سيتم إرسال جميع أحداث النوع المحدد إلى listener المسجلة قبل إرسالها إلى أي EventTargets تحتها في شجرة DOM. الأحداث التي تنطلق من أعلى الشجرة لن تؤدي إلى مستمع مخصص لاستخدام الالتقاط. راجع أحداث المستوى 3 من DOM للحصول على شرح مفصل.

11
lifus

هذا لأسباب تاريخية. عندما تم تصميم نظام أحداث المتصفح لأول مرة ، كانت هناك طريقتان متعارضتان لنمذجة كيفية عمله. كانت تسمى التقاط الحدث والحدث محتدما.

خذ على سبيل المثال ، HTML هذا:

<html>
    <body>
        <a href="#">Content</a>
    </body>
</html>

إذا حدث حدث (مثل نقرة) على عنصر a، فهل يجب أن تعرف عناصر الأسلاف؟ كان مقبولا على نطاق واسع أنه ينبغي. لكن السؤال كان في أي ترتيب يجب إخطارهم. مطورو Microsoft و Netscape (يجب أن يعطيك هذا فكرة عن كيف كانت التاريخية التي نتحدث عنها!) تختلف الآراء.

كان أحد النماذج هو التقاط الحدث (الذي دعا إليه مطورو Netscape). أخطر هذا العنصر htmlأولاً وعمل طريقه إلى أسفل الشجرة:

  • htmlname__
  • bodyname__
  • aname__

وكان النموذج الآخر هو الحدث محتدما (دعا إليه مطورو Microsoft). هذا أخطر العنصر المستهدف أولاً ، وشق طريقه إلى أعلى الشجرة:

  • aname__
  • bodyname__
  • htmlname__

كان الحل الوسط في النهاية هو أنه يجب أن يفعل كلاهما .

  • html(مرحلة الالتقاط)
  • body(مرحلة الالتقاط)
  • a(مرحلة الالتقاط)
  • a(مرحلة الفقاعات)
  • body(مرحلة الفقاعة)
  • html(مرحلة الفقاعات)

حتى يعمل الحدث في طريقه إلى أسفل الشجرة ومن ثم النسخ الاحتياطي مرة أخرى.

هذه طريقة طويلة للوصول إلى addEventListenername__. يستمع addEventListenerلكل من مرحلة الالتقاط وأحداث المرحلة الفقاعية. تتيح المعلمة الثالثة (تسمى useCaptureNAME _ في المواصفات) للمبرمج تحديد المرحلة التي يرغبون في استخدامها.

في المتصفحات الحديثة ، يكون هذا افتراضيًا إلى falsename__. من المحتمل ألا تواجه أبدًا ظرفًا ترغب في استخدام مرحلة الالتقاط فيه ، خاصة وأن Internet Explorer لا يزال لا يدعمه. لكن المتصفحات القديمة تحتاج إلى falseلتكون صريحة ، لذلك يتم توفيرها بشكل عام للتوافق مع الإصدارات السابقة.

284
lonesomeday