【发布时间】:2015-08-02 07:54:28
【问题描述】:
这个sn-p给出了“theDiv”的宽度,等于页面的宽度:
<div id="theDiv">This is some text</div>
<script>
var rect = document.getElementById("theDiv").getBoundingClientRect();
alert("width of text is (not): " + rect.width);
</script>
有什么方法可以获取 div 中实际文本的宽度(和高度)?
注意:我正在开发一个分析网页的 chrome 扩展 - 我无法更改 dom 和 css,这意味着我不能使用 span 代替 div 或更改元素的样式。
【问题讨论】:
-
你能用画布吗?
-
如果元素是隐藏的,即完全不影响任何形状或形式的可见页面,您能否向 DOM 添加元素?
-
我根本无法修改dom。
标签: javascript html getboundingclientrect