JavaScript中获取div的高度

5

I have a div :

css

    div { width: 200px; height:auto }

标记语言

   <div contenteditable="true"> Text is editable </div>

现在我应该怎么在JavaScript中访问上面那个div的高度(数值)?我尝试使用$('div').height()$('div').css("height");,但两者都返回auto

3
两个都可以正常工作。http://jsfiddle.net/sySFk/ - Musa
4个回答

7

1

尝试使用

$('div').innerHeight()

或者

$('div').outerHeight()

1

试一下

var divs = document.getElementsByTagName('div');
if(divs.length>0)
     divs[0].offsetHeight;

0

返回数字高度值

document.getElementsById('myElementId').offsetHeight; // Without jQuery

$('#myElementId').outerHeight(); // With jQuery 

注意1:outerHeight(true)返回包括外边距和内边距在内的大小,更多信息请参见http://api.jquery.com/outerHeight/

注意2:innerHeight()返回匹配元素集合中第一个元素的当前计算高度,包括填充但不包括边框。

注意3:$('div').height()或$('div').css("height")仅返回CSS值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接