一、Window.getComputedStyle
- 获取的宽高不包括 border 和 padding
- 既可以获取行内样式设置的宽高
- 又可以获取CSS文件设置的宽高
- 只读
- 不支持 IE8 及更早版本
1.1 示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>getComputedStyle</title>
<style>
#css {
width: 100px;
height: 100px;
border: 50px solid black;
padding: 50px;
margin: 50px;
background: blue;
}
</style>
</head>
<body>
<div
id="inline"
style="
width: 100px;
height: 100px;
background: green;
border: 50px solid black;
padding: 50px;
margin: 50px;
"
></div>
<div id="css"></div>
<script>
const inline = document.getElementById("inline");
const css = document.getElementById("css");
const inlineStyle = getComputedStyle(inline);
const cssStyle = getComputedStyle(css);
console.log("inlineStyle.width:", inlineStyle.width);
console.log("inlineStyle.height:", inlineStyle.height);
console.log("cssStyle.width:", cssStyle.width);
console.log("cssStyle.height:", cssStyle.height);
inlineStyle.height = "300px";
</script>
</body>
</html>
<!--输出结果--&g