您可以使用Selection
获取当前getSelection()
,使用Range
获取getRangeAt(0)
。那里有一堆信息:起始节点,结束节点,字符,位置等。
选择的尺寸是什么。
我能做什么(我想,我没有尝试,因为它很复杂),是获取所选文本,将其放入包含元素,使元素内联并测量其宽度(然后撤消所有到不要弄乱DOM)。也许
但必须有一种更简单的方法。
它不需要对多个元素进行选择,但它应该可以在几行上工作。
也许有一个技巧来制作屏幕截图并按颜色测量像素?
答案 0 :(得分:0)
您是在谈论页面上的一系列元素吗?
您可以枚举您选择的元素,为每个元素获取左,右,上和下边框。
然后,找到最大的右边框和底边框以及最小的左边框和下边框,找到差异。