2

我正在尝试在我的 javascript 代码中创建一个新元素并将其附加到我的一个元素中。但似乎旧的 IE 浏览器不支持此功能,我的代码在我使用 appendChild 功能的那一行中断。

var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here

有什么替代品可以用于 IE 吗?

谢谢你。

PS 代码在现代浏览器中运行良好。

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

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

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

4

4 回答 4

2

这可能无关,但请查看此链接以了解其他人如何解决此问题

编辑:还有这个链接

于 2009-10-25T01:39:55.163 回答
0

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

于 2009-10-25T00:36:59.297 回答
-1

这能解决问题吗?

var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);
于 2009-10-25T01:53:50.763 回答
-1

parent.innerHTML似乎工作正常。

于 2009-10-26T18:01:50.340 回答