Problem mit createElement
roger
- svg
Hallo,
ich habe eine Rechteck an das ich dynamisch eine Skala anfügen will.
Hierzu erzeuge ich Strich (line) elemente an den jeweiligen Positionen.
In jedem Beispiel das ich gesehen habe wird beim Aufruf der Unterfunktionen das "event" Handle mit übergeben.
Wie stelle ich es aber ohne das Ding an.
<rect id="rahmen" x="50" y="30" width="200" height="40" rx="1" ry="1" style="fill:none; stroke:black; stroke-width:2" onclick="programm(evt)"/>
<rect id="balken" x="51" y="31" width="100" height="38" rx="1" ry="1" style="fill:green"/>
<line x1="150" y1="30" x2="150" y2="20" style="stroke:black;stroke-width:2"/>
<script type="text/javascript"><![CDATA[
var svgdoc= ??????.target.; // Hier das erste Problem... was muss ich als Ziel nehmen
var owner=svgdoc.documentElement;
var dynname=owner.createElement('line');
dynname.setAttribute('x1',50);
dynname.setAttribute('y1',30);
dynname.setAttribute('x2',50 + (i*aufloesung));
dynname.setAttribute('y2',20);
dynname.setAttribute('stroke','black');
dynname.setAttribute('stroke-width',2);
var eltern = doku.parentNode(); // was ist doku .... woher ???
eltern.appendChild(dynname);
]]>
</script>
</svg>
Danke
roger