javascript - 获取真实的内容大小

标签 javascript jquery size overflow

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

感谢您的帮助

最佳答案

您可以创建元素文本内容的范围并使用该范围的属性:

/**
  * @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;
}

http://jsfiddle.net/doktormolle/wArMN/

关于javascript - 获取真实的内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325561/

相关文章:

javascript - 如何获取超过选择输入的数据属性?

jquery - 具有页眉/正文/页脚的可调整大小的 DIV 容器,其中正文可滚动

c - 在 C 中将 char 和 int 相乘

javascript - 与 firebase react native 平面列表

javascript - 如何通过索引引用对象属性?

javascript - 如何检查用户是否在 html 页面的顶部?

lua - 使用 Corona SDK 的不同屏幕尺寸

ios - UIImagePickerController 返回比原始图像更大的图像

javascript - 奇怪的 Javascript 数字行为 - 无法区分 1 和 10 之间的区别

javascript - 从模块构建 jQuery DOM 元素