When I load the following svg file I get an error. It seems that if a group
or other element is created using code, the getElementById() function
cannot find it later. Is this true or is there something else wrong with the
script?
<svg width="500" height="500" onload="main(evt)">
<script><![CDATA[
function main(evt){
var svgdoc = evt.target.ownerDocument;
var root = svgdoc.firstChild;
var rootnode = svgdoc.getElementById('root')
buildgroups(svgdoc,'xx');
buildLabel(svgdoc,'xx');
}
function buildgroups(mydoc, prefix){
var root = mydoc.getElementById('root');
//p1
var node = mydoc.createElement('g');
node.setAttribute('id',prefix + 'p1');
root.appendChild(node);
}
function buildLabel(mydoc, prefix){
var xxp1 = mydoc.getElementById(prefix + 'p1');
var node = xxp1.createElement('text');
xxp1.appendChild(node);
}
]]></script>
<g id='root'> </g>
</svg>
--
View this message in context:
http://www.nabble.com/getElementById-question-t1603253.html#a4346978
Sent from the Batik - Users forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]