var SvgMainMapDoc=id2.getSVGDocument();
var node=SvgMainMapDoc.documentElement;
var child;
for(var i=0;i<node.childNodes.length;i++){
if(node.childNodes.item(i).nodeType!=3){
child=node.childNodes.item(i);
if(child.getAttribute("id"))
{
alert(child.getAttribute("id"))
}
}
}
其中id2是
<embed src="未命名-1.svg" type="image/svg+xml" name="id2" pluginspage="http://www.adobe.com/svg/viewer/install/main.html"
menu="false" width="30" height="30"></embed>
下面是递归遍历所有的父子节点
function getlayer()
{
var SvgMainMapDoc=id2.getSVGDocument();
var node=SvgMainMapDoc.documentElement;
findnode(node)
}
function findnode(node)
{
for(var i=0;i<node.childNodes.length;i++)
{
if(node.childNodes.item(i).nodeType!=3&&node.childNodes.item(i).nodeType!=4)
{
var child=node.childNodes.item(i);
if(child.getAttribute("layer"))
{
alert(child.getAttribute("layer"));
}
if(child.childNodes)
{
findnode(child);
}
else
{
break;
}
}
}
}