javascript - 在 IE 中将图像插入内容可编辑的 DIV 时如何重新聚焦?

标签 javascript jquery internet-explorer range

有一个 div:<div contenteditable="true"></div>在 IE(7,8,9) 中,然后我单击一个按钮以使用 document.execCommand('insertImage') 插入图像方法。然后插入图像。到现在为止没有问题。 但是插入的图像是使用可调整大小的处理程序选择的。我怎样才能取消选择并在图像后面重新聚焦? 谢谢。

$button.click(function(){ document.execCommand("insertImage",false,'url'); });

最佳答案

更新了更简单的代码

这里有一些讨厌的代码可以做到这一点。在其他浏览器中,它似乎无论如何都可以工作,所以下面可以原样使用。

演示:http://jsfiddle.net/timdown/mr7Ac/6/

代码:

function insertImage() {
    var sel = document.selection;
    if (sel) {
        var textRange = sel.createRange();
        document.execCommand('insertImage', false, "someimage.png");
        textRange.collapse(false);
        textRange.select();
    } else {
        document.execCommand('insertImage', false, "someimage.png");
    }
}

关于javascript - 在 IE 中将图像插入内容可编辑的 DIV 时如何重新聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11329982/

相关文章:

javascript - 如何使用正则表达式验证捕获组中的最后一个字符

javascript - 将动态创建的元素中的文本翻译为不同的格式

javascript - 这是跨站脚本: DOM in dhtmlHistory. js吗

javascript - Bootstrap Sidebar 仅在单击两次后打开

jquery - 如何让 jQuery $ ('#div' ).html() 在 IE7+ 中工作?

javascript - 网站无法识别我的输入 [如何从 VBA 手动触发 IE dom 事件]

javascript - vs code IntelliSense 不适用于 webpack 包

javascript - event.stopPropagation() 无法在 chrome 中使用 jQuery 1.7

javascript - 简单的 JavaScript 数学问题

javascript - 当我放映幻灯片时,下拉框菜单停止工作