【发布时间】:2011-10-01 16:35:50
【问题描述】:
我正在创建一个样式元素,我需要在其中添加一些 CSS。以下代码在 Chrome、Safari 和 FF 中有效,但在 IE8 中失败:
var styleElement = document.createElement("style");
styleElement.type = "text/css";
styleElement.innerHTML = "body{background:red}";
document.head.appendChild(styleElement);
在 IE8 中,代码在涉及到 innerHTML 部分时会失败。我试过这样做:
var inner = document.createTextNode("body{background:red}");
styleElement.appendChild(inner);
但这也因“意外调用方法或属性访问”而失败。 我正在寻找解决方法或修复方法。
【问题讨论】:
标签: coding-style internet-explorer-8 innerhtml