Javascript 与SVG元素一起创建的不需要的SVGAnimatedString

Javascript 与SVG元素一起创建的不需要的SVGAnimatedString,javascript,android,html,svg,webview,Javascript,Android,Html,Svg,Webview,我的应用程序使用WebView在显示的HTML文档中插入一些HTML元素。它可以将SVG元素绝对位置与多边形作为子元素注入。它将上述元素的class属性设置为一个特殊值,以便在执行某些Javascript操作时对其进行过滤 svg=document.createElementNS('http://www.w3.org/2000/svg','svg'); svg.setAttribute('class',SPECIAL_CLASS); ... child=document.createElemen

我的应用程序使用WebView在显示的HTML文档中插入一些HTML元素。它可以将SVG元素绝对位置与多边形作为子元素注入。它将上述元素的class属性设置为一个特殊值,以便在执行某些Javascript操作时对其进行过滤

svg=document.createElementNS('http://www.w3.org/2000/svg','svg');
svg.setAttribute('class',SPECIAL_CLASS);
...
child=document.createElementNS('http://www.w3.org/2000/svg', 'polygon');
child.setAttribute('class',SPECIAL_CLASS);
...
svg.appendChild(child);
document.body.appendChild(svg);
不幸的是,我看到创建了SVGAnimatedString不需要的元素。我不确定它们是什么,但它们肯定是与注入的SVG元素一起创建的。我可以过滤它们,但我不能确定web文档没有合法的svganizationedstring或其他必须处理的类似元素


如何避免创建那些不需要的元素?它们是什么?根据SVG元素放置在其他HTML元素之上的位置,我可以找到其他类似的元素吗?

在SVG类中,可设置样式的元素上的属性SVG和多边形可设置样式是按类型建模的


那些不需要的SVGAnimatedString元素只是应用程序创建的SVG元素,只是它们的类名产生字符串SVGAnimatedString作为值。SVG的类名似乎是只读的,所以我使用了另一个属性来标记这些元素:

svgElement.setAttributeNS('http://www.myNS.com/myNS',ATTRIBUTE_NAME,value);


那么,我要做什么来设置类以便对它们进行过滤呢?我想应该避免设置类属性。另一种方法是开始使用更新的方法,因为它对html和svg元素都适用。@Erik Dahlström不是如果我使用classList而不是className创建的SVGAnimatedString?@P5music不确定这是一个值得关注的问题TBH,如果一棵树倒在森林里,周围没有人听到它,它会发出声音吗?或者在这种情况下:如果您使用的API没有公开其他API,那么其他API是否存在?您是否获得名为SVGAnimatedString的元素?如果是这样,请添加更多的代码或完整的示例来说明这一点。
svgElement.setAttributeNS('http://www.myNS.com/myNS',ATTRIBUTE_NAME,value);
svgElement.getAttributeNS('http://www.myNS.com/myNS',ATTRIBUTE_NAME);