Dom SVGSVGElement.children不在IE11工作?

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(两者都没有)。有关更多

我这里有一个非常简单的JSFIDLE:

它由以下html组成:

<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);