有没有办法获得选择/范围的宽度?

时间:2013-05-16 14:54:24

标签: javascript html dom selection

您可以使用Selection获取当前getSelection(),使用Range获取getRangeAt(0)。那里有一堆信息:起始节点,结束节点,字符,位置等。

选择的尺寸是什么。

我能做什么(我想,我没有尝试,因为它很复杂),是获取所选文本,将其放入包含元素,使元素内联并测量其宽度(然后撤消所有到不要弄乱DOM)。也许

但必须有一种更简单的方法。

它不需要对多个元素进行选择,但它应该可以在几行上工作。

也许有一个技巧来制作屏幕截图并按颜色测量像素?

1 个答案:

答案 0 :(得分:0)

您是在谈论页面上的一系列元素吗?

您可以枚举您选择的元素,为每个元素获取左,右,上和下边框。

然后,找到最大的右边框和底边框以及最小的左边框和下边框,找到差异。