找到动态创建的div的高度

时间:2010-10-12 09:13:53

标签: javascript

当我尝试确定动态创建的div的高度时,clientHeight和offsetHeight属性都没有为我设计。有人可以建议替代吗?非常感谢。

4 个答案:

答案 0 :(得分:2)

Ashriya,

如果你能够使用jquery,(作为替代方案)那么你可以很容易地找到(并设置)任何div(在你的域中)的高度:

// get the height
var myDivHeight = $('#myDiv').css('height');


// set the height
$('#myDiv').css('height', myDivHeight + someothernumber);

希望这有助于'小'......

[edit] - 忘记在原始回复中使用#id占位符。已纠正以上!! - argh:)

答案 1 :(得分:1)

我不确定,我完全理解你的问题。但是,以下方法可能会有所帮助。

<html>
<body onload="documentReady();">
<script type="text/javascript">
    function documentReady() {
        var div = document.createElement("div");
        div.innerText = "I'm a div, excluded from DOM!";

        var helper = div.cloneNode(true);
        helper.style.position = "relative";
        helper.style.top = "-100000px";
        helper.style.left = "-100000px";
        document.body.appendChild(helper);

        var height = helper.offsetHeight;
        var width = helper.offsetWidth;

        document.body.removeChild(helper);

        alert([height, width]);
    }
</script>
</body>
</html>

答案 2 :(得分:0)

使用jQuery的outerHeight()

答案 3 :(得分:0)

我不是JQuery的粉丝。我使用“native”mydiv.offsetHeight - 适用于IE和FF。