AppendChild(Javascript)和Internet Explorer

时间:2013-08-12 05:10:36

标签: javascript appendchild textnode

作为一名学生和一个相当新的网络开发人员,我在Javascript中遇到了以下看似奇怪的问题 - 但仅限于IE(IE9准确无误;还没有尝试过IE10)。在Firefox中,脚本可以正常运行。

代码是这样的:

item = document.createElement('li'); alert("alert1");
message = document.createTextNode("Hallo"); alert("alert2");
item.appendChild(message); alert("alert3");    

在IE中,显示alert1和alert2,但不显示alert3。换句话说,IE9在上面的第三个语句(appendChild)上窒息,并且永远不会达到alert3。确实很奇怪。

使用Google,我发现IE中的appendChild存在已知问题(至少在早期版本中)。但是,如上所述,所描述的问题或解决方案所提出的问题似乎都不符合我的简单代码。

提前感谢任何建议。

编辑添加:控制台提供以下错误消息:“对象不支持属性或方法appendChild”。

1 个答案:

答案 0 :(得分:4)

item是IE的window对象中的本机方法。

您可以重命名变量,或者正确声明它:

var item = document.createElement('li');