我有一个 contenteditable div 和一个添加简单跨度的按钮。
<button id="insert-span">Insert</button>
<div id="edit-box" contenteditable="true"></div>
<script>
$('#insert-span').on('click', function() {
document.execCommand('insertHTML', null, '<span class="inserted">Hi</span>');
});
</script>
当我单击按钮时,跨度被正确添加到 div 中,但是当我输入更多文本时,它位于插入的跨度内,所以我最终得到了这个
<div id="edit-box" contenteditable="true">
<span class="inserted">Hi and then all the other text I enter</span>
</div>
有什么方法可以在 span 标签之外开始输入文本,所以我最终会得到这样的结果
<div id="edit-box" contenteditable="true">
<span class="inserted">Hi</span> and then all the other text I enter
</div>