Dom SVGSVGElement.children不在IE11工作?
我这里有一个非常简单的JSFIDLE: 它由以下html组成:Dom SVGSVGElement.children不在IE11工作?,dom,svg,internet-explorer-11,Dom,Svg,Internet Explorer 11,我这里有一个非常简单的JSFIDLE: 它由以下html组成: <svg></svg> 我希望它会发出类似“[Object HtmlCollection]”的警报。但在IE11中,它给出了“未定义”。尽管互联网上声称IE 11确实支持svg,但是SVGSVGElement上似乎没有定义children属性。有什么好处 我认为答案是children属性尚未正式成为DOM规范的一部分,您可以在上找到childNodes,但在上找不到children(两者都没有)。有关更多
<svg></svg>
我希望它会发出类似“[Object HtmlCollection]”的警报。但在IE11中,它给出了“未定义”。尽管互联网上声称IE 11确实支持svg,但是
SVGSVGElement
上似乎没有定义children
属性。有什么好处 我认为答案是children
属性尚未正式成为DOM规范的一部分,您可以在上找到childNodes
,但在上找不到children
(两者都没有)。有关更多信息(特别是子节点
和子节点
之间的区别),请看。在我目前的研究中,IE支持svg作为svg元素,其中作为子属性是HTMLCollection元素的一部分。所有其他浏览器似乎都将SVG视为HTMLCollections。为什么IE对待SVG的方式不同于其他浏览器,我无法回答,但这很烦人,让我不得不编写各种各样的变通方法来动态操作SVG
alert(document.getElementsByTagName("svg")[0].children);