Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在旧IE浏览器中添加子对象_Javascript_Internet Explorer_Appendchild - Fatal编程技术网

Javascript 在旧IE浏览器中添加子对象

Javascript 在旧IE浏览器中添加子对象,javascript,internet-explorer,appendchild,Javascript,Internet Explorer,Appendchild,我试图在javascript代码中创建一个新元素,并将其附加到我的一个元素中。但是旧的IE浏览器似乎不支持这个函数,我的代码在使用appendChild函数的地方中断了 var child = document.createElement('span'); child.innerHTML = "Hello World!"; // Crashes here parent.appendChild(child); // And here 对于IE,我有没有其他选择 多谢各位 另外,该代码在现代浏览器

我试图在javascript代码中创建一个新元素,并将其附加到我的一个元素中。但是旧的IE浏览器似乎不支持这个函数,我的代码在使用appendChild函数的地方中断了

var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here
对于IE,我有没有其他选择

多谢各位

另外,该代码在现代浏览器中运行良好

UPD: 下面的代码解决了问题的最后一部分,我可以将空的子项附加到父项:

var child = document.createElement('span');
if (parent.insertAdjacentElement){
   parent.insertAdjacentElement('beforeEnd', child);
}
else if (parent.appendChild) {
   parent.appendChild(child);
}

但我仍然需要在子元素中放入一些数据
createTextNode
innerHTML
setAttributes
不起作用。

在我看来,它好像在第二行崩溃了。innerHTML是用小写字母i编写的,而不是大写字母。它甚至可能是你的第一行,因为有一个打字错误,但我想这只是个问题。

在我看来,它好像在第二行崩溃了。innerHTML是用小写字母i编写的,而不是大写字母。它甚至可能是你的第一行,因为有一个打字错误,但我认为这只是问题的一部分。

这可能是无关的,但请检查其他人是如何解决这个问题的


编辑:和太

这可能无关,但请检查其他人是如何解决此问题的


编辑:和太这能解决问题吗

var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);

这能解决问题吗

var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);

parent.innerHTML
似乎可以正常工作。

parent.innerHTML
似乎可以正常工作。

抱歉,这只是问题中的一个输入错误。抱歉,这只是问题中的一个输入错误。thanx,InsertAdjaceEntelement解决了第二个问题,但我仍然无法修改新创建的元素。innerHTML和setAttribute函数都不起作用。innerHTML在哪个版本的IE上失败?因为AFAIK,IE5.5在元素上使用innerHTML时失败,但在这里它看起来像是您在使用,只是想不出任何应该导致它失败的东西…thanx,InsertAdjaceIntellement解决了第二个问题,但我仍然无法修改新创建的元素。innerHTML和setAttribute函数都不起作用。innerHTML在哪个版本的IE上失败?因为AFAIK,IE5.5在元素上使用innerHTML时失败,但在这里它看起来像是你在使用一个,只是想不出任何东西会导致它在这里失败…不,它不喜欢createTextNode()函数。不,它不喜欢createTextNode()函数。它实际上可能有助于定义“旧IE”的含义。IE5?4.3?定义“旧IE”的含义可能会有帮助。IE5?4.3.