2013-03-07 2 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

+0

여기에 어떤 질문이 있습니까? show 메소드가 호출되기 전에 질문의 높이가 0 인 이유는 @Brandon의 대답이 답이라고 생각합니다. – Nordin

+0

Matt @ 그것은 코드를 붙여 넣을 수 없기 때문에 여기에 넣은 예제입니다 ... 가능한 공간을 기준으로 div를 보여주고 싶습니다. 그리고 div의 높이가 필요합니다. –

답변

3

브라우저 요소의 크기를 계산하지 않는다.

+0

부모가 보이지 않더라도? 부모님이 보이지 않고 아이들이 그 속성을 갖고 있지 않습니다. 그러나 아이들의 키는 0입니다. – FrenkyB

1

높이 계산되지까지

관련 문제