const getCursor = (domId) => { let win = document.getElementById(domId + "-iframe").contentWindow; let doc = document.getElementById(domId + "-iframe").contentDocument; document.getElementById( domId + "-iframe" ).contentWindow.document.body.onblur = function (e) { let getSelection = win.getSelection(); //获取起始位置,这个是字符的序号位置,而不是坐标 var start = getSelection.anchorOffset; //获取结束位置 var end = getSelection.focusOffset; //获取起始的dom元素 var startEl = getSelection.anchorNode.parentElement; //获取结束的dom元素 var endEl = getSelection.focusNode.parentElement; // let rang = getSelection.getRangeAt(0); //获取页面选中范围range对象。selection对象包含0个或多个range对象。通过range对象的属性和方法就可以获取到鼠标光标所在的位置 console.log("onblur", getSelection); // var node = document.createElement("span"); // node.innerHTML = "测试"; // rang.insertNode(node); }; }; export default getCursor;