Javascript 获取真实的内容大小

Javascript 获取真实的内容大小,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 *

我想知道是否有可能在javascript/jQuery中获得内容的大小(而不是div)。因此,如果框的高度为200px,但只有一行文本,则内容大小约为12px


感谢您的帮助

如果您指的是字体大小,您可以使用以下内容进行检查:

$('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中也可能不起作用,还没有测试过。