我正在尝试使用此代码获取div的scrollHeight:
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
但每次,String高度为空字符串。
我用浏览器检查器仔细检查过,我可以看到高度在那里。此外,为了验证这一点,我手动将高度设置为特定值,我可以看到它应用于pre.line-numbers
div
我在这里缺少什么?获取所有主流浏览器(如Firefox和Chrome)的scrollHeight的正确方法是什么?
答案 0 :(得分:0)
这应该有帮助
$(".pre.line-numbers")[0].scrollHeight;
答案 1 :(得分:0)
这是获取" scrollHeight"的代码。使用GwtQuery:
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");