搜尋

首頁  >  問答  >  主體

javascript - 怎麼取得高度自適應元素的高度呢?

我的元素盒子高度沒有設置,由子集內容撐開,怎麼取得它的高度呢? height 等各種方法取得都是0 請問有什麼辦法取得實際的高度?

phpcn_u1582phpcn_u15822807 天前587

全部回覆(5)我來回復

  • 習慣沉默

    習慣沉默2017-05-16 13:45:33

    你可以 延時一點時間再去取得內容的高度,例如這樣

            const oBox=document.getElementById(id);
            setTimeout(function(){
                console.log(oBox.scrollHeight)
            },500)

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:45:33

    clientHeight, scrollHeight, offsetHeight
    innerHeight, outerHeight
    基本上總有一款適合你的

    回覆
    0
  • 某草草

    某草草2017-05-16 13:45:33

    取得的都是0 因為高度沒設定 我想要的是網頁載入完成後 顯示的實際高度,包括子集的

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:45:33

    第一種可能沒渲染完,js就執行了。 。取得到0
    第二種可能裡面子元素都是浮動的,或是絕對定位了。最外一層沒高度
    第三種可能取得錯元素了,js寫錯?

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 13:45:33

    應該是還沒等渲染完元素就執行獲得高度的程式碼所導致的。

    回覆
    0
  • 取消回覆