Rumah > Soal Jawab > teks badan
Ketinggian kotak elemen saya tidak ditetapkan dan dikembangkan oleh kandungan subset. Bagaimanakah cara saya mendapatkan ketinggiannya? Semua kaedah seperti ketinggian adalah 0. Adakah terdapat sebarang cara untuk mendapatkan ketinggian sebenar?
習慣沉默2017-05-16 13:45:33
Boleh tangguh seketika sebelum mendapat ketinggian kandungan, contohnya seperti ini
const oBox=document.getElementById(id);
setTimeout(function(){
console.log(oBox.scrollHeight)
},500)
大家讲道理2017-05-16 13:45:33
clientHeight, scrollHeight, offsetHeight
innerHeight, outerHeight
Pada asasnya sentiasa ada yang sesuai dengan anda
某草草2017-05-16 13:45:33
Nilai yang diperoleh semuanya 0 kerana ketinggian tidak ditetapkan Apa yang saya mahu ialah ketinggian sebenar dipaparkan selepas halaman web dimuatkan, termasuk subset
给我你的怀抱2017-05-16 13:45:33
Kemungkinan pertama ialah js dilaksanakan sebelum rendering selesai. . Mendapat 0
Kemungkinan kedua ialah elemen kanak-kanak semuanya terapung atau berada pada kedudukan mutlak. Lapisan paling luar tiada ketinggian
Kemungkinan ketiga ialah elemen yang salah diperoleh, adakah tulisan js salah?
怪我咯2017-05-16 13:45:33
Ia sepatutnya disebabkan oleh melaksanakan kod untuk mendapatkan ketinggian sebelum elemen dipaparkan.