molily: [Bubbling] Onclick-Attribut dynamisch setzten

Beitrag lesen

Hallo,

Gibt da einen Tipp wie du das gesehen hast, bzw. ich das sehen kann. Mir ist nirgends was aufgefallen.

Dazu müsstest du mal beschreiben, was du im Ganzen vorhast. Wahrscheinlich hast du eine längere Liste mit solchen editierbaren Feldern? Dann kann man das ganze mit geschicktem Event-Handling einfacher lösen, z.B. zentral einmal anstatt mit Inline-JavaScript und hartkodierten IDs. Dein HTML-Code mit den vielen Elementen, Klassen und IDs sieht auch sehr unaufgeräumt aus. CSS und JS kann man i.d.R. sehr flexibel anwenden, sodass das HTML schlank bleibt.

Also wenn ich das nun richig verstehe, ist eigentlich mein 2. Aufruf von div_markieren() unnötig, weil es durch das Bubbling schon funktionieren müsste?

Ja. Es reicht, den Event-Handler weit oben im DOM-Baum zu registrieren. Dort kommt der Event auf jeden Fall an, wenn auf irgendein Kindelement geklickt wurde.
Das erlöst dich allerdings nicht davon, das Bubbling zu unterdrücken, solange das copy-DIV ebenfalls ein Kindelement ist.

Mathias