首页 > 代码库 > 获取元素的外联样式
获取元素的外联样式
我们都知道在JS中,使用ele.style.width只能获取到内联样式:
<div id="box" style="background-color: red;"></div> <script> var oDiv = document.getElementById("box") alert(oDiv.style.backgroundColor); //red </script>
但是,将样式放在<style></style>标签里,我们获取到的就是空;
这时候我们就需要用到getComputedStyle方法,它接受两个参数,第一个是目标元素,第二个是要选择的伪类,第二个参数如果不选择伪类,就填null:
var oBox = document.getElementById("box"); alert(getComputedStyle(oBox,null).width); //oBox的宽度
但是,在IE中不支持这个方法,它有自己的方法,即currentStyle:
var oBox = document.getElementById("box"); alert(oBox.currentStyle.width); //oBox的宽度
所以,我们写一个简单的兼容函数:
function getStyle( obj , attr ){ if ( window.getComputedStyle ) { return getComputedStyle( obj , null )[attr]; }else{ return obj.currentStyle[attr]; } }
获取元素的外联样式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。