时间:2021-05-18
可是DOM.style这种写法只能访问<DOM style=""></DOM>,这样在标签里内置的样式,如果样式写在<style type="text/css"></style>,或者.css文件里,那么就办法读到样式了。
其实呢,还有别的方法可以读到这些样式信息,方法有两种,一种是通过document.styleSheets对象,另一种是通过“最终样式”对象。其中 IE中这个对象叫做currentStyle,FF中这个对象叫做document.defaultView。我将这两个类打包了一下,做了一个用于访问 样式信息的函数,如下:
复制代码 代码如下:
//===========================访问样式表函数====================================
function returnStyle(obj,styleName){
var myObj = typeof obj == "string" ? document.getElementById(obj) : obj;
if(document.all){
return eval("myObj.currentStyle." + styleName);
} else {
return eval("document.defaultView.getComputedStyle(myObj,null)." + styleName);
}
}
函数有两个参数:
obj:访问的对象,类型为DOM对象,或者是对象的id;
styleName: 需要访问的样式名称。类型为string,但是名称不能用"-"号,要用像style.对象的属性名一样的大小写混写名称,例如background-color要写成backgroundColor。
函数返回值为 string类型。
注意:这个方法只能访问样式文件,不能写。如果要写样式,还是要用DOM.style.XXX的方法。另外,FF下有些样式访问有问题,例如padding,margin。如果样式中设置了padding,margin等值,我们可以用marginLeft来返回值。
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://putedStyle(elem,"");
return s && s.getPropertyValue(name);
//否则,就是在使用其它的浏览器
} else
return null;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.获取样式表里面的width,bordercolor之类的css(不是行间)主要是IE6-7支持currentStyle,标准浏览器支持getComputed
CSS:内联样式表标签内直接加style=””嵌入式样式表定义在标签外部样式表选择器:HTML选择器:接在html标签后加css如:p{color:red}cl
首先CSS(级联样式表)一般来讲分3种: 外联样式表:CSS样式单独写在一个CSS文件中,HTML页面使用标签引入这个文件; 内联样式表:CSS样式写在
导入外部css样式表的方法使用link标签导入外部css样式表在样式表中import(导入)外部样式表@importurl("/crazy-html5/06cs
CSS样式定义简单地讲,CSS样式全称为CascadingStyleSheets,中文翻译为“层叠样式表”,简称样式表有被我们称为CSS样式或认知的divcss