很难找的解决办法😭
贡献者(http://chwjbn.blog.163.com/blog/static/1038799201310762620681/)很棒😄
//可编辑div光标问题
function set_focus(el)
{
el=el[0]; //jquery 对象转dom对象
el.focus();
if($.browser.msie)
{
var range = document.selection.createRange();
this.last = range;
range.moveToElementText(el);
range.select();
document.selection.empty(); //取消选中
}
else
{
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}
function append_element_atcursor(txt,el)
{
el=el[0]; //jquery 对象转dom对象
el.focus();
if($.browser.msie)
{
var range = document.selection.createRange();
txt=range.htmlText+" "+txt+" ";
range.pasteHTML(txt);
}
else
{
var sel = window.getSelection();
var iEnd=sel.anchorOffset;
var htmldata=sel.anchorNode.data;
var finaldata=htmldata.substring(0,iEnd)+txt+htmldata.substring(iEnd);
$(sel.anchorNode).replaceWith(finaldata);
}
}