javascript创建css样式的方法

来源:互联网 发布:淘宝刷手举报有奖吗 编辑:程序博客网 时间:2024/05/01 05:11

有很多方法可以调用css样式,如使用内嵌样式,在html直接加入样式,给定外部样式文件,在外部样式文件中使用@import url(样式文件路径),这些都是大家常用的,其实还有就是使用javascript进行样式的定义.

第一种:

var style = document.createElement(’link’);
style.href = ’style.css’;
style.rel = ’stylesheet’;
style.type = ‘text/css’;
document.getElementsByTagName(’HEAD’).item(0).appendChild(style);

第二种简单:

document.createStyleSheet(‘style.css’);

 

使用字符串动态创建 style 节点:

var style = document.createElement(’style’);
style.type = ‘text/css’;
style.innerHTML=”body{ background-color:blue; }”;
document.getElementsByTagName(’HEAD’).item(0).appendChild(style);

但是在上面只能在Firefox兼容,在IE里却不支持。

var sheet = document.createStyleSheet();
sheet.addRule(’body’,'background-color:red’);

如果按照上面的话就能兼容IE成功,但是很麻烦,要把字符串拆开写。

 

还有一种方法:

document.createStyleSheet(”javascript:’body{background-color:blue;’”);

但用上面的javascript代码唯一的缺点就是参数url 最大 255 个字符,长一点的就不行了,将代码进行修改成如下:

window.style=”body{background-color:blue;”;
document.createStyleSheet(”javascript:style”);

 

完整代码如下:(document.all兼容IE)