اسمحوا لي أولاً أن أخبركم ما هي لجنة الأحداث: بشروط Layman ، الأحداث هي Onclick ، OnMouseover ، OnMouseout ، وما إلى ذلك ، وما إلى ذلك. أما بالنسبة للتفويض ، فهو السماح للآخرين بذلك. تمت إضافة هذا الحدث في الأصل إلى عناصر معينة ، لكنك تضيفه إلى الآخرين للقيام بذلك لإكمال الحدث.
وهذا هو: استخدم مبدأ الفقاعات لإضافة أحداث إلى الوالد لتشغيل تأثير التنفيذ.
تشير إضافة الحدث الديناميكي المزعوم بشكل أساسي إلى تفويض الأحداث في JS.
نحن نعلم أنه في JS ، لا يمكن أن تكون معالجة الأحداث مرتبطة إلا بالعنصر المحدد حاليًا ، وبعبارة أخرى ، يمكن أن تكون معالجة الأحداث مرتبطة فقط بالعناصر الموجودة بالفعل في المستند الحالي! ومع ذلك ، في كثير من الأحيان يواجه الأصدقاء مشكلة تم إضافتها ديناميكيًا إلى الصفحة لاحقًا ، وأريد ربط الأحداث بالعنصر. كيف تتعامل معها؟
لتوضيح هذه المشكلة ، نفترض أننا بحاجة إلى إضافة حدث نقرة إلى العناصر التي تمت إضافتها لاحقًا إلى الصفحة الحالية.
جوهر حل هذه المشكلة هو استخدام حدث مندوب من JS. تتمثل ميزة الأحداث المفوضة في أنه يمكنهم ربط الأحداث بالعناصر غير الموجودة ، وغالبًا ما يكون للأحداث المفوضة النفقات العامة!
خارج الموضوع: اسمحوا لي أن أقدم لك أبسط مثال: عندما يكون هناك 1000 divs على الصفحة ، إذا كان DIV مرتبطًا مباشرة بحدث النقر ، فسيكون 1000 حدث مرتبط بالعنصر. ومع ذلك ، إذا كنت تستخدم مندوب الحدث ، فأنت بحاجة فقط إلى عنصر واحد لربط الحدث. ملاحظة: آمل أن تساعدك الكلمات في فهم معنى تكليف الحدث.
نريد فقط أن نعرف كيف تضيف العناصر التي تم إنشاؤها ديناميكيًا أحداثًا ، وماذا تقول الكثير لتفعله ، ماذا تفعل ...
حسنًا ، دعنا نعود إلى هذه النقطة ، انظر التنفيذ المحدد:
) function () {console.log ('ddd') ؛}) ؛ما ورد أعلاه هو لجنة الأحداث الإضافة الديناميكية JavaScript التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!