首页 > Web开发 > 详细

JS在光标处插入内容

时间:2019-10-28 15:40:18      阅读:95      评论:0      收藏:0      [点我收藏+]

$.fn.insertText = function (text) {
var obj = $(this)[0];
var range, node;
if (!obj.hasfocus) {
obj.focus();
}

if (document.selection && document.selection.createRange) {
this.focus();
document.selection.createRange().pasteHTML(text);
this.focus();
} else if (window.getSelection && window.getSelection().getRangeAt) {
range = window.getSelection().getRangeAt(0);
range.collapse(false);
node = range.createContextualFragment(text);
var c = node.lastChild;
range.insertNode(node);
if (c) {
range.setEndAfter(c);
range.setStartAfter(c)
}
var j = window.getSelection();
j.removeAllRanges();
j.addRange(range);
this.focus();
}

}

JS在光标处插入内容

原文:https://www.cnblogs.com/l-y-z/p/11752626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!