<html>
<head>
<meta charset="utf-8" />
<title>获取样式</title>
<style>
div {
width: 500px;
height: 300px;
background: red;
}
</style>
</head>
<body>
<div></div>
</body>
<script>
// 找到对象
var oDiv = document.getElementsByTagName('div')[0]
// 这种方式只能获取行内样式
//alert(oDiv.style.width)
// 低级浏览器
// alert(oDiv.currentStyle['width'])
// 高级浏览器
// alert(getComputedStyle(oDiv, null)['width'])
alert(getStyle(oDiv, 'width'))
// 封装兼容获取样式的方法
function getStyle(obj, attr)
{
if (typeof(obj.currentStyle) == 'undefined') {
return getComputedStyle(obj, null)[attr]
} else {
return obj.currentStyle[attr]
}
}
</script>
</html>