انتقل إلى محتوى الدرس

How Events Travel DOM Tree مسار انتقال الحدث بالشجرة

أتقن انتشار وتفويض الأحداث في JavaScript: افهم أطوار الالتقاط والهدف والفقاعة، وميّز بين target وcurrentTarget، وطبق نمط التفويض الذكي عبر closest().
3 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما تنقر على عنصر <button> موضوع داخل بند <li> داخل قائمة <ul> داخل جسم الصفحة <body>، فأنت عملياً تنقر فوق هذه الحاويات المتداخلة جميعاً في اللحظة نفسها! ولذلك لا يطلق المتصفح الحدث بمعزل عن محيطه، بل يسيره في رحلة رأسية منظمة عبر شجرة DOM تُعرف باسم انتشار الحدث (Event Propagation).

استيعاب هذه الرحلة يمنحك أقوى أنماط هندسة الواجهات كفاءةً ونظافةً على الإطلاق وهو تفويض الأحداث (Event Delegation).

الصف 2 صورة توضيحية
مخطط أطوار انتشار الحدث الثلاثة (الالتقاط والهدف والفقاعة) ونمط تفويض الأحداث عبر دالة closest
الصف 3 ملاحظة هامة