Javascript 如何设置;焦点“;返回contenteditable div

Javascript 如何设置;焦点“;返回contenteditable div,javascript,windows-8,Javascript,Windows 8,在Windows8(IE10引擎)中工作。不需要与其他浏览器兼容。我有一个contenteditable div,其中包含文本。用户单击页面上的另一个元素,我想将一些HTML粘贴到用户光标所在的div中,然后将焦点返回到div。我可以粘贴到div中,但用户无法继续键入,我也找不到返回焦点的方法。有人吗 下面是我在单击另一个元素时运行的JavaScript var sel = document.selection.createRange(); sel.pasteHTML(span.outerHTM

在Windows8(IE10引擎)中工作。不需要与其他浏览器兼容。我有一个contenteditable div,其中包含文本。用户单击页面上的另一个元素,我想将一些HTML粘贴到用户光标所在的div中,然后将焦点返回到div。我可以粘贴到div中,但用户无法继续键入,我也找不到返回焦点的方法。有人吗

下面是我在单击另一个元素时运行的JavaScript

var sel = document.selection.createRange();
sel.pasteHTML(span.outerHTML);

(我确实发现了类似的问题,但都不适用)

只要使用
elem.focus()。它应该正常工作。要将光标移动到正确的位置,请使用
setSelectionRange

它不起作用。我认为.focus()只适用于表单控件,比如输入。这是一个div.@JeremyFoster您正在尝试哪个浏览器?它在铬上对我很好。请看我的帖子。我正在使用IE10(Windows8)。我试试那个演示。谢谢。你的演示在我的IE10中运行得很好,所以我将进一步研究我的代码。再次感谢。@digendermahara这是一个5.5年前的答案。现在你可以自由添加自己的答案了——我不打算随着浏览器环境的变化而追溯更新所有答案,我认为这是合理的。