style、currentStyle、getComputedStyle区别介绍
来源:互联网 发布:mac os 安装ipython 编辑:程序博客网 时间:2024/05/30 23:38
样式表有三种方式
内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效。
内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对所在的网页有效。
外部样式表(External Style Sheet):如果很多网页需要用到同样的样式(Styles),将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式(Styles)的网页里引用这个CSS文件。 最常用的是style属性,在JavaScript中,通过document.getElementById(id).style.XXX就可以获取到XXX的值,但意外的是,这样做只能取到通过内嵌方式设置的样式值,即style属性里面设置的值。
解决方案:引入currentStyle,runtimeStyle,getComputedStyle style 标准的样式,可能是由style属性指定的!
runtimeStyle 运行时的样式!如果与style的属性重叠,将覆盖style的属性!
currentStyle 指 style 和 runtimeStyle 的结合! 通过currentStyle就可以获取到通过内联或外部引用的CSS样式的值了(仅限IE) 如:document.getElementById("test").currentStyle.top
要兼容FF,就得需要getComputedStyle 出马了
注意: getComputedStyle是firefox中的, currentStyle是ie中的. 比如说
<style>
#mydiv {
width :
300px
;
}
</style>
则:
var
mydiv = document.getElementById(
'mydiv'
);
if
(mydiv.currentStyle) {
var
width = mydiv.currentStyle[
'width'
];
alert(
'ie:'
+ width);
}
else
if
(window.getComputedStyle) {
var
width = window.getComputedStyle(mydiv ,
null
)[
'width'
];
alert(
'firefox:'
+ width);
}
另外在FF下还可以通过下面的方式获取
document.defaultView.getComputedStyle(mydiv,
null
).width;
window.getComputedStyle(mydiv ,
null
).width;
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- style、currentStyle、getComputedStyle区别介绍
- JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍
- JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍
- Js中的style,currentStyle,getComputedStyle()区别
- style,currentStyle,getComputedStyle的区别和用法
- JS中style、currentStyle、getComputedStyle的区别
- JS中style、currentStyle、getComputedStyle的区别
- style currentStyle getComputedStyle的区别和用法
- style currentStyle getComputedStyle
- 通过DL4J使用递归网络
- Linux下ActiveMQ自启动
- df 查看磁盘使用情况输出换行
- [Java]排序算法专题(更新未完)
- 签名算法PHP和Java的不同实现
- style、currentStyle、getComputedStyle区别介绍
- CODEFORCES, 383C,Propagating tree
- Android提高第九篇之SQLite分页表格
- 使用nssm在windows服务器上部署nodejs
- 细说HTML元素的ID和Name属性的区别
- 【java】:抽象类跟接口的区别
- JavaScript获取子窗口、父窗口的内容(可用于页面之间传递内容)
- yii2.0 StringHelper
- Android调试常见错误