Javascript 字符串在鼠标上的位置?

Javascript 字符串在鼠标上的位置?,javascript,jquery,string,Javascript,Jquery,String,我试图在字符串中找到一个位置,以便使用jQuery将标记附加到on drop 我计划做的是在鼠标悬停时将一个段落的HTML转换为字符串,或者是一个文本区域 是否有方法将HTML附加到光标位置?如果给定了X和Y坐标,则可以使用文档.elementFromPoint(X,Y)获取元素。否则,可以使用中所述的方法获取X和Y 那么,让X和Y被给定。然后: function appendElementAt(img, x, y){ var elem = document.elementFromPoi

我试图在字符串中找到一个位置,以便使用jQuery将
标记附加到on drop

我计划做的是在鼠标悬停时将一个段落的HTML转换为字符串,或者是一个文本区域


是否有方法将HTML附加到光标位置?

如果给定了X和Y坐标,则可以使用
文档.elementFromPoint(X,Y)
获取元素。否则,可以使用中所述的方法获取X和Y

那么,让X和Y被给定。然后:

function appendElementAt(img, x, y){
    var elem = document.elementFromPoint(x, y);
    var pos = elem.getBoundingClientRect();   //Calculate position of element
    var topPos = y - pos.top;                 // Calculate top position
    var leftPos = x - pos.left                // Calculate left positon

    elem.style.position = "relative";
    img.style.position = "absolute";
    img.style.top = topPos;
    img.style.left = leftPos;
    elem.appendChild(img);
}
// Usage:

var img = document.createElement("img");
appendElementAt(img, x, y);
使用window.getSelection()和范围:


如果您想知道某个文本在输入字段中的确切位置,我之前花了几个小时来创建它,请看:好家伙,我等不及要稍后再尝试:)我只是想说声谢谢!这将引导我走上我需要的道路:)