哈哈;当年写这个带表情的评论功能写到流泪的表示;必须得分享下经验了;
可以先来体验下:http://baijunyao.com/article/58
/**
* 在textarea光标后插入内容
* @param string str 需要插入的内容
*/
function insertHtmlAtCaret(str) {
var sel, range;
if(window.getSelection){
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();
var el = document.createElement("div");
el.innerHTML = str;
var frag = document.createDocumentFragment(), node, lastNode;
while ( (node = el.firstChild) ) {
lastNode = frag.appendChild(node);
}
range.insertNode(frag);
if(lastNode){
range = range.cloneRange();
range.setStartAfter(lastNode);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
}
}
} else if (document.selection && document.selection.type != "Control") {
document.selection.createRange().pasteHTML(str);
}
}