gpt4 book ai didi

javascript - 如何使用 javascript document.getSelection() 获取 html 中选定文本的坐标

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:41 26 4
gpt4 key购买 nike

我想将元素定位在所选文本之上。但我无法计算出坐标。

var sel = document.getSelection();
if(sel != null) {
positionDiv();
}

例子:(图片)

alt text

最佳答案

这是基本思想。您在选择的开头插入虚拟元素并获取该虚拟 html 元素的坐标。然后将其删除。

var range = window.getSelection().getRangeAt(0);
var dummy = document.createElement("span");
range.insertNode(dummy);
var box = document.getBoxObjectFor(dummy);
var x = box.x, y = box.y;
dummy.parentNode.removeChild(dummy);

关于javascript - 如何使用 javascript document.getSelection() 获取 html 中选定文本的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com