2013-03-07 46 views
0
//Test function 
function createDiv() 
{ 
    textContainer = $(document.createElement("div")); 
    $(textContainer[0]).html(msg); 
    var ctrlHeight = $(textContainer).height(); 
    textContainer.show(); 
} 

如果我檢查div的高度,它將返回0,但如果我在調用show後檢查它,它會返回高度。爲什麼?直到它在文檔中可見動態創建Div正在返回零高度

+0

元素不在DOM中沒有可衡量的高度......你在期待什麼? – charlietfl 2013-03-07 04:13:27

+0

這裏有什麼問題?如果問題是在調用show方法之前高度爲零的原因,那麼我猜@Brandon的答案就是答案。 – Nordin 2013-03-07 04:24:32

+0

馬特@它只是一個例子,我把它放在這裏,因爲我不能粘貼我的代碼...我想在可用空間的基礎上顯示div。爲此我需要div的高度。 – 2013-03-07 04:32:56

回答

3

瀏覽器不計算元素的大小。

+0

即使父母不可見?我的情況就像這樣 - 父母不可見,孩子沒有這個屬性。但孩子的身高是0。 – FrenkyB 2017-09-02 08:07:27

1

高度不會,如果它不是在瀏覽器中查看計算