Thomas Meinike: svg-gruppenelement

Beitrag lesen

Hallo,

aber wenn ich:

var theChilds = thTarget.hasChildNodes();

abfrage, sagt er mir, er hätte keine childs für dieses element?

Das soll offenbar theTarget... lauten. Mache Dir mal klar, dass die Methode getTarget() als Ziel das Element liefert, von dem aus das Ereignis ausgeloest wurde.

Beim Klicken auf einen Pfad ist es das zugehoerige path-Element, das g-Element der umgebenden Gruppe ist aber das Parent-Element von diesem path.

Gib mal so etwas aus:
alert(e.getTarget().getTagName());
bzw.
alert(e.getTarget().getParentNode().getTagName());

e.getTarget().getParentNode().getStyle().setProperty("eigenschaft","wert") waere moeglich, wobei die Referenzierung ueber getElementById() bei komplexeren Grafiken einfacher ist (siehe meine andere Antwort).

MfG, Thomas