首先要让DIV启用编辑模式.
代码如下
首先要让DIV启用编辑模式.
代码如下
通过设定contenteditable=true开启div的编辑模式.这样DIV就可以跟文本框一样输入内容了。
不扯话题了。下面说怎么获取或设置光标位置.
2个步骤
1:获取DIV中的光标位置
2:改变光标位置
给document绑定光标变化事件。用来记录光标位置.
这样就可以拿到DIV的光标位置了.
代码如下
通过上面的我们就可以将DIV中的光标移动到最后面了
一个完整的实例
代码如下
INSERTED’);”>插入字符 代码如下
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); } }再看一个基于jquery的实例
编程之家 contenteditable jb51.cc 按钮
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。