【发布时间】:2016-03-18 20:29:56
【问题描述】:
找到这个函数:
function insertTextAtCursor(text) {
var sel, range, html;
sel = window.getSelection();
range = sel.getRangeAt(0);
range.deleteContents();
var textNode = document.createTextNode(text);
range.insertNode(textNode);
range.setStartAfter(textNode);
sel.removeAllRanges();
sel.addRange(range);
}
我有一个内容可编辑的 div 和一个按钮,用于将图像标签添加到 div 中。
但是,根据小提琴,按钮将文本添加到自身而不是 div。
有什么帮助吗?
【问题讨论】:
-
window.getSelection() 用于从元素中获取选定的文本。由于您的源与选择相同,因此最终会将文本节点附加到相同的元素。您是否只想在单击按钮时将图像标签添加到 div 中?