function insertElements(nodes, isSlient) {
// 获取选区
var selection = editorWin.getSelection();
var range = selection.getRangeAt(0);
// 删除选区内容
range.deleteContents();
// 插入内容
range.insertNode(nodes);
// 这个参数如果插入表情等使用,默认无
if (!isSlient) {
range = document.createRange();
range.setStartAfter(nodes);
range.collapse(true);
selection.removeAllRanges();
selection.addRange(range);
}
return;
}
// 定义第一个br用来换行
var node = document.createElement('br');
insertElements(node);
node = node.nextSibling;
while (node && node.nodeType == 3 && !node.nodeValue) {
node = node.nextSibling;
}
// 插入两个br,再次输入内容后,br会被内容代替
if (!node) {
insertElements(document.createElement('br'));
}