另一种对外部样式表的获取、修改方法
2016-10-10 22:54
225 查看
对于外部样式的访问与修改,我们就不能通过普通的style.的方式来修改样式,我们要通过document中的styleSheets集合来实现这个目的,
这个集合包含HTML页面中所有的样式表,DOM为每个样式表定义了一个cssRules的集合,这个集合中包含定义在样式表中的所有CSS规则,这里要
注意的就是在Mozilla和Safasi中是cssRules而在IE中是使用的rules。
我们也可以通过一个简单的例子来说明:
首先我们定义一个外部的样式文件(文件名.css)
for example:
这个集合包含HTML页面中所有的样式表,DOM为每个样式表定义了一个cssRules的集合,这个集合中包含定义在样式表中的所有CSS规则,这里要
注意的就是在Mozilla和Safasi中是cssRules而在IE中是使用的rules。
我们也可以通过一个简单的例子来说明:
首先我们定义一个外部的样式文件(文件名.css)
for example:
.div1{ width:800px; height:900px; background-color;red; } //访问外部CSS //这里需要注意的就是styleSheets[0]这里的0代表的是哪个css文件,如果引入多个css样式的话,就改下标,同数组原理一样。 var myRules=document.styleSheets[0].rules||document.styleSheets[0].cssRules; //同时对IE和非IE适用 //对于得到的myRules若有多个class用于选择哪个class样式我们可以通过如下方式取得对于的class样式 var backcolor=myRules["div1"].style.backgroundColor; //也可以设置值,若我们想修改背景颜色 myRules["div1"].style.backgroundColor="black";
相关文章推荐
- 通过DOM获取外部样式表的方法document.styleSheets
- jquery之修改元素样式(获取和设置样式,使用css(),width(),height()方法)
- 获取css外部样式的方法及兼容代码
- wss3.0 博客样式简单修改方法
- js类中获取外部函数名的方法
- dedecms 5.6 分页样式代码修改方法
- 原生Js获取元素样式属性值的方法
- Ubuntu中修改vim配置文件,更方便于c程序设计 另一种简单方法
- 另一种获取系统服务描述表入口地址的方法
- silverlight获取外部数据的另一种选择:FluorineFx
- 另一种获取对应图片索引的方法(不用name取名)
- 原生javascript获取元素样式属性值的方法
- js类中获取外部函数名的方法与代码
- 常用的一些js方法实例 页面取值 坐标 修改样式 弹层 (1)
- flash as2.0组件样式修改方法(直接改元件就行喽)
- 转 silverlight获取外部数据的另一种选择:FluorineFx
- js类中获取外部函数名的方法
- [ZT]文本框(input)获取焦点(onfocus)时样式改变的实现方法
- javascript获取css样式文件中定义的样式的方法
- 文本框(input)获取焦点(onfocus)时样式改变的实现方法