1234567891011121314151617181920212223242526272829 |
- 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;
|