JavaScript——获取容器高度

第一种情况

  只能获取元素标签style属性里的值

<div id="testDiv" style="height:300px"></div>
                                    .
                                    .
                                    .
                                    .
                                    .
                                    .
// 获取数据
const div = document.getElementById("testDiv");
console.log(div.style.height);//300px

  

第二种情况

  因为style属性值没有,所以按照第一种方式获取得到的值为空

  getComputedStyle方法获取的是最终应用在元素上的所有CSS属性对象(即使没有CSS代码,也会把默认的都显示出来);这和style属性只能获取内联样式的行为形成了鲜明的对比。除此之外,getComputedStyle是只读的,但是style能文能武,可读可写,我们也可以利用它动态设置元素的高度。

  getPropertyValue方法可以获取CSS样式申明对象上的属性值,比如:height属性值

<div id="testDiv"></div>
                                    .
                                    .
                                    .
#testDiv{
    height:300px
}
                                    .
                                    .
                                    .
// 获取数据
const div = document.getElementById("testDiv");
console.log(div.style.height);// ' '        //打印空值
console.log(window.getComputedStyle(div).getPropertyValue('height'));// 300px

  

 

posted @ 2021-11-23 15:35  假装空白  阅读(790)  评论(0)    收藏  举报