我试图得到一个div的高度,然后根据高度来定位它。我读过很多关于这方面的文章,但我似乎总是因此而感到不安。是的,在绘制div之后,javascript将加载在主体的末尾。
我正在使用asp.net动态创建这个javascript。到目前为止,我得到的结果是:

var resultsDiv = document.getElementById('resultsDiv');
var resultsInnerDiv = document.getElementById('resultsInnerDiv');
resultsInnerDiv.innerHTML = "test";
var h = parseInt(resultsInnerDiv.style.offsetHeight);
alert(parseInt(resultsInnerDiv.style.offsetHeight));
resultsInnerDiv.style.top = ((h / 2) -125) + 'px';

我需要得到实际的高度,而不是NaNNaN像素显然无效。

最佳答案

我想这是你需要的:

var resultsDiv = document.getElementById('resultsDiv');
var resultsInnerDiv = document.getElementById('resultsInnerDiv');
resultsInnerDiv.innerHTML = "test";
var h = parseInt(resultsInnerDiv.offsetHeight);
alert(parseInt(resultsInnerDiv.offsetHeight));
resultsInnerDiv.style.top = ((h / 2) -125) + 'px';

offsetHeight不是element.style的属性,而是元素本身(请参见here)。

关于javascript - 以编程方式确定div元素的高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14171173/

10-16 20:11