首页 > 代码库 > JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍
JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— style、currentStyle、getComputedStyle区别介绍
style、currentStyle、getComputedStyle区别介绍样式表有三种方式内嵌样式(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下还可以通过下面的方式获取12document.defaultView.getComputedStyle(mydiv,null).width;window.getComputedStyle(mydiv , null).width;
点击进入JavaScript强化教程:http://www.h5edu.cn/htm/step/h5edu_44.html
JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。