使用style对象可以方便的获取某个有style特性的元素的css样式。但是他无法表示由css规则或者在style特性外部定义的类定义的元素的css样式。例如在<style />元素中或者在外部的样式表中定义的css样式。
例子如下:
解决的办法是,DOM标准下访问cssRules集合,IE下访问rules集合。例如:
动态修改样式的方法如下:
但是动态改变规则中的css是有风险的,因为他会把所有符合规则的元素都一次性改变了(从上面的例子中也能反映出来)。
如果只需要改变其中的某一个元素的属性的话还得通过修改style方法来实现,代码如下:
以下代码只能在兼容DOM的浏览器中运行: