2015-01-21 72 views
2

我想這個代碼來獲得一個div的scrollHeight屬性的:獲得scrollHeight屬性是DIV

GQuery element = $(".pre.line-numbers"); 
    String height = element.attr("scrollHeight"); 
    Window.alert(height); // empty! 
    $("pre.line-numbers") 
      .css("overflow-y", "hidden") 
      .css("overflow-x", "auto") 
      .css(CSS.HEIGHT, height + "px"); // here 

但每次,弦高爲空字符串。

我再次與瀏覽器檢查員檢查,我可以看到高度在那裏。此外,爲了驗證這一點,我手動將高度設置爲特定值,並且我可以看到這適用於pre.line-numbers div

我在這裏丟失了什麼?爲所有主流瀏覽器(如Firefox和Chrome)獲取scrollHeight的正確方法是什麼?

+1

也許有所幫助:'scrollHeight'是一個屬性,不是屬性,和整數,而不是一個字符串。 – 2015-01-21 04:24:24

+0

這已經在這裏回答: http://stackoverflow.com/questions/25609506/jquery-height-outputting-same-value-as-scrollheight-on-div-with-overflowaut – 2015-01-21 04:28:06

回答

0

這是代碼GwtQuery獲得 「scrollHeight屬性」:

int height = $("pre.line-numbers").get(0).getPropertyInt("scrollHeight"); 
$("pre.line-numbers").css("overflow-y", "hidden") 
        .css("overflow-x", "auto") 
        .css(CSS.HEIGHT, height + "px"); 
0

願這應該有助於

$(".pre.line-numbers")[0].scrollHeight;