2

你可以得到电流SelectionwithgetSelection()和它的Rangewith getRangeAt(0)。那里有一堆信息:起始节点,结束节点,字符,位置等。

里面没有的是选择的维度。

我能做的(我想,我没有尝试过,因为它很复杂),是获取选定的文本,将其放入包含元素中,使元素内联并测量其宽度(然后撤消所有这些以不搞砸DOM)。也许。

但必须有更简单的方法。

它不必在多个元素上进行选择,但它应该在多行上工作。

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

4

1 回答 1

0

您是在谈论页面上的元素选择吗?

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

然后,找到最大的右下边界和最小的左下边界并找出差异。

于 2013-05-16T15:01:51.040 回答