0

divの高さを取得する必要があります

私は次のようなプレーンなjsでそれを行いました:

var inner = document.getElementById("inner").offsetHeight;

しかし、別のタブにいるときは機能しないので、使用しようとしますExt

私はこれを試しますが、うまくいきません:

var innerdiv = Ext.DomQuery.selectNode("inner");

var inner = innerdiv.getHeight();

例が見つかりませんでした。

divの高さを取得する最良の方法はどれですか?

4

3 に答える 3

2

を使用するときExt.DomQuery.selectNodeは、セレクターを正しく設定する必要があります。innerが ID の場合、その#前にが必要です。

var innerHeight = Ext.DomQuery.selectNode("#inner").getHeight();
于 2013-09-05T12:03:49.297 に答える
2

のようにしてみてください

Ext.DomQuery.selectNode("#test").offsetHeight
于 2013-09-05T14:52:53.007 に答える
0

ここで実際の例を見つけました

var dimSz = Ext.get('dim-sizing');
var padding = dimSz.getPadding('lrtb'); // has value of 0px
var border = dimSz.getBorderWidth('lrtb'); // has value of 0px
var height = dimSz.getHeight(); // has value of 1691px
var width = dimSz.getWidth(); // has value of 895px

最初に Ext.get で DIV id を取得し、次に関数でそのディメンションを取得します。

DIV が別の (表示されていない) タブにある場合、まだ機能しません (おそらく、DIV の高さが 0 であるため)。

于 2013-09-05T13:12:54.507 に答える