Javascript 获取真实的内容大小
我想知道是否有可能在javascript/jQuery中获得内容的大小(而不是div)。因此,如果框的高度为200px,但只有一行文本,则内容大小约为12pxJavascript 获取真实的内容大小,javascript,jquery,size,overflow,Javascript,Jquery,Size,Overflow,我想知道是否有可能在javascript/jQuery中获得内容的大小(而不是div)。因此,如果框的高度为200px,但只有一行文本,则内容大小约为12px 感谢您的帮助如果您指的是字体大小,您可以使用以下内容进行检查: $('div').click(function() { alert($(this).css('font-size')); }); .您可以创建元素文本内容的一个范围,并使用该范围的属性: /** * @param object o DOMElement *
感谢您的帮助如果您指的是字体大小,您可以使用以下内容进行检查:
$('div').click(function()
{
alert($(this).css('font-size'));
});
.您可以创建元素文本内容的一个范围,并使用该范围的属性:
/**
* @param object o DOMElement
* @return int|null boundingHeight
**/
function fx(o)
{
if(document.createRange)
{
var r = document.createRange();
r.selectNodeContents(o);
return r.getBoundingClientRect().height;
}
else
{
var r = document.body.createTextRange();
r.moveToElementText(o)
return r.boundingHeight;
}
return null;
}
您指的是内容高度……谢谢您的回答。但换句话说,我想在div溢出滚动条之前知道它的高度……我想他们想知道字体大小乘以行数,在包装和布局之后。它在IE4和Netscape Navigator中也可能不起作用,还没有测试过。