gpt4 book ai didi

javascript - document.write 样式 css javascript

转载 作者:行者123 更新时间:2023-11-28 00:14:07 25 4
gpt4 key购买 nike

我正在从数据库中提取一些 html 和 css,它恰好包含一些包裹在样式标签中的 css。然后我将一些 innerhtml 设置为字符串变量并显示它。

html 正确呈现,但 ie 不会显示带有 css 的内容 - 当然 firefox 会。下面是代码的缩写示例

var outputString = '<style type="text/css">.fontRed{color:red;}</style><span class="fontRed">red</span>'

然后我将它设置为 innerHTML

document.getElementById('bilbo').innerHTML = outputString;

这在 FF 中正确显示(红色),但在 IE 中不正确。是否有我需要为 IE 转义的字符?其余的 html 可以正常工作,甚至内联样式也可以在 IE 中正常工作。

我们非常欢迎任何帮助。

谢谢

最佳答案

试试这个方法..在 IE7 和更高版本中测试

// Create the Style Element
var styleElem = document.createElement('style');
styleElem.type = 'text/css' ;

var css = '.fontRed{color:red;}' ;

if(styleElem.styleSheet){
styleElem.styleSheet.cssText = css;
}
else{
styleElem.appendChild(document.createTextNode(css));
}

// Append the Style element to the Head
var head = document.getElementsByTagName('head')[0] ;
head.appendChild(styleElem);

// Append the span to the Div
var container = document.getElementById('bilbo');
container.innerHTML = '<span class="fontRed">red</span>' ;​

Check FIDDLE

关于javascript - document.write 样式 css javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com