在Windows 8(IE10引擎)中工作。无需与其他浏览器兼容。我有一个带有文字的contenteditable div。用户单击页面上的另一个元素,我想将一些HTML粘贴到用户光标所在的div中,然后将焦点返回到div。我可以粘贴到div中,但是然后用户无法继续键入,我找不到返回焦点的方法。任何人吗?
这是我在点击其他元素时运行的JavaScript ...
var sel = document.selection.createRange();
sel.pasteHTML(span.outerHTML);
(我确实找到了类似的问题,但没有一个适用)
答案 0 :(得分:3)
只需使用elem.focus();
即可。它应该正常工作。要将光标移动到正确的位置,请使用setSelectionRange
。