【问题标题】:How to get height from html div element?如何从 html div 元素中获取高度?
【发布时间】:2018-09-18 11:49:13
【问题描述】:

我正在使用 angular 5,其中在一个组件中我有一种方法

onFullScreen : function (event){ console.log(event[0]) }

在这里,当我执行console.log(event[0]) 时,这将返回此

这会返回一个 HTMLDivElement,现在我想在我的 onFullScreen() 方法中获取 height 属性。如何获得?

【问题讨论】:

标签: html typescript angular5


【解决方案1】:

获取元素高度(以及许多其他与布局相关的属性)的最佳方法是使用getBoundingClientRect (https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect)。

所以你可以这样做:

const height = event[0].getBoundingClientRect().height;

【讨论】:

    【解决方案2】:

    你可以试试这个:

    var height = document.getElementById('element').style.height;
    

    由于该元素的内联样式中定义了高度,因此这将起作用。

    警告:如果高度未在 css 中明确定义而是根据内容或外框计算,则此方法不起作用。

    【讨论】:

    • 这里没有像矩形那样的东西,我在图像中制作了矩形,这样可以很容易地识别出我在哪里获得 HTMLDivElement 和 height 属性。
    • 这行不通。 style.height 只会返回style 属性中设置的height 属性。它可能返回像素、百分比,或者可能什么都不返回。
    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多