javascript - 旧 IE 浏览器中的 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 的替代品?

谢谢。

P.S 代码在现代浏览器中运行良好。

更新: 下面的代码解决了我问题的最后一部分,我可以将空的 child 附加到 parent 身上:

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

但我仍然需要在子元素中放置一些数据。 createTextNodeinnerHTMLsetAttributes 不起作用。

最佳答案

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

编辑:this link也是

关于javascript - 旧 IE 浏览器中的 appendChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619601/

相关文章:

javascript - 使用 createElementNS 创建的元素不显示

.net - 使用 Powershell 从 IE 保存网页

javascript - window.open() 在 IE11 中不起作用

javascript - 简单节点/Express 应用程序无法识别 session 存储

javascript - 根据对象中字段的存在对数组进行排序

html - 具有相对定位的 CSS div 在 IE 中无法正常工作

javascript - 函数内部循环不会将内容附加到父级

javascript - 我怎样才能缩短这个JavaScript表达式?文档.createElement

javascript - jquery 用 div 包裹元素

javascript - 使用 JavaScript 在 Firebase 中获取 child 的 ChildrenCount