IE Javascript错误:无法获取属性';0';指未定义的或空的引用
我已经把我的错误缩小到下面的代码。为了便于示例,我将文本添加到片段中的第一个div中。这似乎适用于所有浏览器,但IE似乎不喜欢它 看起来问题特别是IE Javascript错误:无法获取属性';0';指未定义的或空的引用,javascript,internet-explorer,Javascript,Internet Explorer,我已经把我的错误缩小到下面的代码。为了便于示例,我将文本添加到片段中的第一个div中。这似乎适用于所有浏览器,但IE似乎不喜欢它 看起来问题特别是[0]索引?虽然我可能错了 <div id="hello"></div> var frag = document.createDocumentFragment(), div = document.createElement('div'); frag.appendChild(div); frag
[0]索引
?虽然我可能错了
<div id="hello"></div>
var frag = document.createDocumentFragment(),
div = document.createElement('div');
frag.appendChild(div);
frag.children[0].innerHTML = "Hello";
document.getElementById('hello').append(div);
var frag=document.createDocumentFragment(),
div=document.createElement('div');
儿童福利机构(分部);
frag.children[0].innerHTML=“你好”;
document.getElementById('hello').append(div);
小提琴:
预期的输出是#hello
现在将包含文本“hello”-它是这样的,只是不在IE中。任何帮助都会很好,这让我非常困惑
目前正在IE10及以下版本上进行测试。这就是我修复它的方法
var frag=document.createDocumentFragment(),
div=document.createElement('div');
儿童福利机构(分部);
frag.childNodes[0].innerHTML=“Hello”;
document.getElementById('hello').appendChild(div)代码>
也许IE不支持文档碎片上的子项错误意味着frag.children
是未定义的
@Pointy我需要做些什么来解决这个问题?谢谢你在第一条评论中看到MDN链接了吗?IE中的文档片段不支持它。