向页面添加样式标签
Adding a style tag to a page
我正在尝试使用javascript添加一些样式到页面
var style = document.createElement("style"),
style.innerHTML = ".firstChildTest div:first-child {width: 2px;}";
但是ie6-8抛出错误时,试图使用innerHTML的样式元素。使用
也会得到相同的错误 style.append(document.createTextNode(".firstChildTest div:first-child {width: 2px;}"));
如何在ie中为style元素注入样式?
看看这里的答案:如何在IE中复制内联样式元素?
function copy_style(style_text) {
var tmp_div = document.createElement('div');
tmp_div.innerHTML = '<p>x</p><style type="text/css">' + style_text + '</style>';
return tmp_div.getElementsByTagName('style')[0];
}
注意,您需要在tmp_div的innerHTML中使用<p>
标记。如果没有它,IE将不接受style元素
#9之前的IE不能使用childNodes向样式(或脚本或选项)元素添加文本,样式应该在html文档的头部。
function addStyle(str){
var el= document.createElement('style');
if(el.styleSheet) el.styleSheet.cssText= str;
else{
el.appendChild(document.createTextNode(str));
}
return document.getElementsByTagName('head')[0].appendChild(el);
}
相关文章:
- 如何防止 TinyMCE 将 CDATA 添加到<脚本>标签中,并注释掉<样式>标签
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 是否有可能在具有内联样式的样式标签上使用XSS进行攻击
- Javascript:如何检查/删除文档头部的css样式标签
- 如何删除<样式>标签内的内容
- TinyMCE 中没有<样式>标签的脚本脚本
- 如何在主题中移动 WordPress 革命滑块脚本标签和样式标签
- 将计算结果设置为ng样式标签Angular.js的百分比
- 为什么 jQuery 在使用样式标签填充 iframe 时会删除正文和头部标签,但不能没有样式标签
- 我可以在 innerHTML 中添加样式标签吗?
- 如何从外部javascript(js)文件在网页中添加样式标签
- 注入样式标签+ angular组件计时
- 如何从样式标签获得CSS属性值?
- 如何在js中使用样式标签使用变量
- 在页面样式标签内加载CSS,但不能从外部样式表加载
- 如何检查浏览器是否解析了动态添加的样式标签
- 从ownerNode(样式标签)获取样式表对象
- Angular中的Gmail样式标签
- 为什么不't Chrome允许通过JS改变样式标签
- HTML部分中的样式标签