是否有一种方法来获得宽度的选择/范围
Is there a way to get the width of a Selection/Range?
用getSelection()
可以得到当前的Selection
,用getRangeAt(0)
可以得到当前的Range
。这里有一堆信息:开始节点,结束节点,字符,位置等。
里面没有的是选择的尺寸
我能做的(我想,我没有尝试过,因为它很复杂),是得到选定的文本,把它放入包含元素,使元素内联和测量其宽度(然后撤消所有这一切,不搞乱DOM)。也许。
但是一定有更简单的方法。
它不必处理包含多个元素的选择,但它应该可以处理多个行。
也许有一个技巧,使截图和测量像素的颜色?
你是在谈论页面上的元素选择吗?
您可以枚举所选择的元素,获取每个元素的左、右、上、下边框。
然后,找出最大的右边框和最小的左边框和最小的下边框,并找出差值
相关文章:
- html选择-范围为0-10
- Jquery日期选择器-防止选择范围内的不可用日期
- 在绝对位置设置从 A 到 B 的选择范围
- 如何在选择范围时显示输入范围值
- 选择范围标记中的文本
- 如何让用户在文本中选择范围
- 键入电子邮件不'不支持选择范围
- 为什么选择范围和弹出窗口不能在javascript中一起工作
- 检查指定的元素是否在选择范围内
- 如何更改用户'在UIWebView中的选择范围
- jquery删除粘贴html后的文本选择范围
- 更改jquery的选择范围
- 在javascript IE8中设置选择范围
- 在javascript中获取选择范围的样式
- JavaScript将鼠标位置转换为选择范围
- 是否有一种方法来获得宽度的选择/范围
- 设置复选框选择范围的限制
- jQuery Datepicker beforeShowDay-已选择范围
- 在数字输入中有特定的选择范围
- jquery .js -在jquery .js 0.20.1中无法获得readOnly:true编辑器的选择范围