js替换光标选中的文字

        function replaceSelection() {
            if (window.getSelection) {
                var selecter = window.getSelection();
                var selectStr = selecter.toString();
                if (selectStr.trim != "") {
                    var rang = selecter.getRangeAt(0);
                    var temp = $("" + selectStr + "");
                    rang.surroundContents(temp[0]);
                }
            } else if (document.selection) {//ie
                var selecter = document.selection.createRange();
                selecter.select();
                var selectStr = selecter.text;
                selecter.pasteHTML("" + selectStr + "");
            }
        }

 

然后,我们再获取之前的内容,添加一个空格,重新追加回原来的元素,你就会跳出之前的标签

你可能感兴趣的:(html日常问题)