① dom.style.width / height
这种⽅法,有⼀定局限性,只能取内联样式的宽⾼。
<div id="id" style="height: 100px"></div>
<script>
var d = document.getElementById('id').style.height
console.log(d)
</script>
② dom.currentStyle.width / height
这种⽅法,也是有⼀定局限性,不过我们三种常⽤css样式都能获取。但是只⽀持 IE ,其它浏览器不⽀持
③ window.getComputedStyle(dom).width / height
var d = document.getElementById('id')
console.log( window.getComputedStyle(d).height)
⽀持所有浏览器,兼容性好
④ dom.getBoundingClientRect().width / height
这种⽅法,⼀般⽤于计算元素的绝对位置,根据视窗左上⻆的点来算的。可以拿到四个元素
值: left 、 top 、 width 、 height文章来源:https://www.toymoban.com/news/detail-611646.html
<style>
#id{
height: 100px;
width: 100px;
margin-left: 20px;
margin-top: 20px;
}
</style>
<body>
<div id="id"></div>
<script>
// 只支持内联样式
// var d = document.getElementById('id').style.height
// console.log(d)
//都支持,兼容性好
// var d = document.getElementById('id')
// console.log( window.getComputedStyle(d).height)
var d = document.getElementById('id')
console.log(d.getBoundingClientRect())
</script>
</body>
文章来源地址https://www.toymoban.com/news/detail-611646.html
到了这里,关于js获取dom元素宽高的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!