文章詳情頁
javascript - 怎么獲取高度自適應(yīng)元素的高度呢?
瀏覽:131日期:2022-12-13 08:05:52
問題描述
我的元素盒子高度沒有設(shè)置,由子集內(nèi)容撐開,怎么獲取它的高度呢?height 等各種方法獲取都是0 請(qǐng)問有什么辦法獲取實(shí)際的高度?
問題解答
回答1:你可以 延時(shí)一點(diǎn)時(shí)間再去獲取內(nèi)容的高度,例如這樣
const oBox=document.getElementById(id);setTimeout(function(){ console.log(oBox.scrollHeight)},500)回答2:
clientHeight, scrollHeight, offsetHeightinnerHeight, outerHeight基本上總有一款適合你的
回答3:獲取的都是0 因?yàn)楦叨葲]設(shè)置 我想要的是網(wǎng)頁加載完成后 顯示的實(shí)際高度,包括子集的
回答4:第一種可能沒渲染完,js就執(zhí)行了。。獲取到0第二種可能里面子元素都是浮動(dòng)的,或者絕對(duì)定位了。最外一層沒高度第三種可能獲取錯(cuò)元素了,js寫錯(cuò)?
回答5:應(yīng)該是還沒等渲染完元素就執(zhí)行獲得高度的代碼導(dǎo)致的。
標(biāo)簽:
JavaScript
上一條:javascript - ionic返回按鈕刷新問題下一條:javascript - 手機(jī)瀏覽器會(huì)有一個(gè)默認(rèn)的viewport視圖,將頁面縮放后顯示在手機(jī)屏幕?
相關(guān)文章:
1. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?2. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?3. javascript - 從mysql獲取json數(shù)據(jù),前端怎么處理轉(zhuǎn)換解析json類型4. mysql - C#連接數(shù)據(jù)庫(kù)時(shí)一直這一句出問題int i = cmd.ExecuteNonQuery();5. mysql replace 死鎖6. extra沒有加載出來7. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過段時(shí)間會(huì)消失是什么情況?8. thinkPHP5中獲取數(shù)據(jù)庫(kù)數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見。有圖有代碼,希望有人幫忙9. javascript - 微信網(wǎng)頁開發(fā)從菜單進(jìn)入頁面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當(dāng)前頁面,求解決?10. django - Python error: [Errno 99] Cannot assign requested address
排行榜

熱門標(biāo)簽