js调用外部CSS

2024-12-25 18:30:24
推荐回答(4个)
回答1:

obj.style方法,这个方法只能JS只能获取写在html标签中的写在style属性中的值(style="..."),看一下代码

XML/HTML代码




JS获取CSS属性值




JS获取CSS属性值





上面这个例子对id为"css88"的div设置了2种烦事的样式,包括style和外部样式class。

从alert出来的信息可以看到,document.getElementById("css88").style方法获取不到class为ss的属性和值。

那么这么样才能获取到class为ss的属性和值呢?

IE中使用的是obj.currentStyle方法,而FF是用的是getComputedStyle 方法。

网上一个比较方法是:

XML/HTML代码




S获取CSS属性值





sdf







当然,如果您是引用外部的css文件同样适用。

另:可以将上面的方法简化为

JavaScript代码
function getDefaultStyle(obj,attribute){ // 返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性
return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView.getComputedStyle(obj,false)[attribute];
}

//调用外包css 文件





New Document




aaa


回答2:

var ocssRules=document.styleSheets[0].rules;//0代表第一个相应的CSS外部链接
var class1=ocssRules[0];//0代表 第一个相应的CSS外部链接的第一个CLASS规则。

回答3:

style.width是标签内的属性,你做的是得到某个属性值,就好比getElementById("d1").title得到该标签的title属性一样。

后面那个问题想了一下不太会,不知可不可以用js读取到css文件..

回答4:

如果是ie类,使用.currentStyle
如果是ff类,使用.getComputedStyle