JS在可编辑的div中的光标位置插入内容或表情
2016-12-14 17:04
639 查看
<input type="button" value="插入字符" onclick="document.getElementById('test').focus(); insertHtmlAtCaret('<b>INSERTED</b>');" /> <div contenteditable="true" style="height:50px; border:2px solid red;" id="test"> </div> <script type="text/javascript"> function insertHtmlAtCaret(html) { var sel, range; if (window.getSelection) { // IE9 and non-IE sel = window.getSelection(); if (sel.getRangeAt && sel.rangeCount) { range = sel.getRangeAt(0); range.deleteContents(); // Range.createContextualFragment() would be useful here but is // non-standard and not supported in all browsers (IE9, for one) 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); // Preserve the selection if (lastNode) { range = range.cloneRange(); range.setStartAfter(lastNode); range.collapse(true); sel.removeAllRanges(); sel.addRange(range); } } } else if (document.selection && document.selection.type != "Control") { // IE < 9 document.selection.createRange().pasteHTML(html); } } </script>
相关文章推荐
- JS在可编辑的div中的光标位置插入内容或表情
- JS在可编辑的div中的光标位置插入内容或表情
- JS在可编辑的div中的光标位置插入内容的方法
- JS在可编辑的div中的光标位置插入内容的方法
- 可编辑的DIV(兼容IE8)以及插入内容到光标位置
- 可编辑的div中光标位置插入对应内容(img,字符串------)
- 可编辑div在光标位置插入指定内容
- 【转】怎么给javascript + div编辑框光标位置插入表情文字等?
- js 指定位置插入html标签(可编辑div)
- 可编辑div中如何在光标位置添加内容
- js 将光标移动到textarea的最后和光标位置插入内容
- js实现类似微信网页版在可编辑的div中粘贴内容时过滤剪贴板的内容,光标始终在粘贴内容后面,以及将光标定位到最后的方法
- JS在页面光标位置插入新内容
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
- 2017-02-20 可编辑div中如何在光标位置添加内容
- 可编辑div中指定位置插入内容的方法
- js中,为可编辑div添加表情后如何光标移至最后
- js实现textarea中光标位置插入你想要插入的内容
- js在一个可编辑的div光标处插入图片或者文本(兼容ie,火狐等浏览器)
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)