簡體   English   中英

查找動態創建的div的高度

[英]Find the height of dynamically created div

當我嘗試確定動態創建的div的高度時,clientHeight和offsetHeight的屬性對我來說都不起作用。 有人可以建議替代嗎? 在此先感謝一噸。

Ashriya,

如果您能夠使用jquery(作為替代方法),則可以輕松地找到(並設置)(在您的域中)任何div的高度,如下所示:

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


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

希望這有所幫助'...

[edit] -忘記在我的原始回復中使用#id占位符。 以上已糾正! -啊:)

我不確定我是否完全理解您的問題。 但是,以下方法可能會有所幫助。

<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>

使用jQuery的outerHeight()

我不是JQuery的粉絲。 我使用“本地” mydiv.offsetHeight-與IE和FF一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM