为什么jQuery为元素高度返回null

Why does jQuery return null for element height?

本文关键字:返回 null 高度 元素 jQuery 为什么      更新时间:2023-09-26

我遇到了与Matt提到的问题相同的问题,但没有什么不同。我试图得到div的高度,但每次得到null

HTML:

<div id="main" class="box-main " style="display:block">
    <div class="box_content" style="position:absolute;top:0px;bottom:0px;height:453px;width:100%;padding-left:5px;padding-bottom:2px;">
        <div style="min-width:200px;min-height:41px;padding-top:8px" id="ass-1415241823647 item-97"><div class="box">
           <div class="new-try item_message" title="ram"><div class="pp"><img src="images/try.jpg" class="avatar " width="40" height="40"></div>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
           </div>
        </div>
    </div>
</div>

JavaScript:

$(document).ready(function(){
   alert($("#ass-1415241823647 .item_message").height());
});

我也试过了,但没用。

$(document).ready(function(){
   alert($("#main .box_content #ass-1415241823647 .box .item_message").height());
});

ass-1415241823647 item-97如果你真的想

您的标记中似乎没有任何元素与选择器#ass-1415241823647 .item_message"匹配,因此无法定位它。

$("#ass-1415241823647.item_message")的结果不是空的jQueryObject吗?长度0?

.. id="ass-1415241823647 item-97">.. 

id属性的值错误。

使用jquery:试试这个

$(document).ready(function(){
   alert($(".item_message").css("height"));
});

希望这能有所帮助。