获得scrollHeight属性是DIV

问题描述:

我想这个代码来获得一个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://*.com/questions/25609506/jquery-height-outputting-same-value-as-scrollheight-on-div-with-overflowaut – 2015-01-21 04:28:06

这是代码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"); 

愿这应该有助于

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