Thomas Meinike: Kinder ansprechen...

Beitrag lesen

Hallo,

Also hab ich gedacht, machst du es halt mit firstChild oder lastChild, da ich die betreffenden Elemente eh in Gruppen (<g>) drinnen hab wo sie ruhig immer am Ende stehen können.
Aber aus mir unerfindlichen Gründen geht die Page dann nicht mehr!
-"Das Objekt unterstützt die Eigenschaft oder Methode nicht"

Hier mein Code:

Hier in reparierter Form:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg onload="initialize(evt)" xmlns="http://www.w3.org/2000/svg"
width="50cm" height="50cm">
<script type="text/ecmascript">
 <![CDATA[

var document = null;
function initialize(evt) {
document = evt.target.ownerDocument;
var test = document.getElementById("helge").getElementsByTagName("rect");
var anz=test.length;
for(i=0;i<anz;i++)test.item(i).setAttribute("onclick","peter()");
}

function peter() {alert("text");}

]]>
</script>

<g id="helge"><rect x="10" y="10" width="20" height="20"  fill="red"/>
<rect x="10" y="40" width="20" height="20"  fill="red"/>
<rect x="10" y="70" width="20" height="20"  fill="red"/>
<rect x="10" y="100" width="20" height="20"  fill="red"/></g>
</svg>

Hoffentlich kann mir jemand helfen, ich finde im Netz einfach nix, ...

Unter http://svglbc.datenverdrahten.de sollte etwas zu finden sein.

BTW: Ich wuerde noch den SVG 1.0-DOCTYPE einsetzen, da 1.1 z. B. vom ASV 3.01 nicht erkannt wird und eine Fehlermeldung in der Statusleiste erscheint. Neue Elemente/Attribute/CSS-Eigenschaften hat die Version 1.1 ja nicht definiert, nur SVG modularisiert.

MfG, Thomas