<!doctype html><html><head><meta charset="utf-8"><title>jQuery 在光标定位的中央插入文字的插件</title><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head> <body> <p><button onclick="getSelectionCoords()">点击</button></p><div class="js_content" contentEditable="true">在光标定位的中央插入文字</div><script>function insertHtmlAtCaret(html) {    var sel, range;    if (window.getSelection) {        sel = window.getSelection();        if (sel.getRangeAt && sel.rangeCount) {            range = sel.getRangeAt(0);            range.deleteContents();            var el = document.createElement("div");            el.innerHTML = html;            var frag = document.createDocumentFragment(), node, lastNode;            while ((node = el.firstChild)) {                lastNode = frag.appendChild(node);            }            range.insertNode(frag);            if (lastNode) {                range = range.cloneRange();                range.setStartAfter(lastNode);                range.collapse(true);                sel.removeAllRanges();                sel.addRange(range);            }        }    }    if (document.selection && document.selection.type != "Control") {        document.selection.createRange().pasteHTML(html);    }}function getSelectionCoords() {    var content = '<span contentEditable="false">你好啊!</span>'    $('.js_content').focus()     insertHtmlAtCaret(content)}</script></body></html>

以上内容均摘自网络,
浏览器反对状况:chrome齐全反对,