Получите scrollHeight of DIV

Я пытаюсь получить 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 ДИВ

Что мне здесь не хватает? Как правильно получить scrollHeight для всех основных браузеров (таких как Firefox и Chrome)?

2 ответа

Решение

Вот код для получения "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");

Может это должно помочь

 $(".pre.line-numbers")[0].scrollHeight;
Другие вопросы по тегам