javascript execCommand('delete')不删除chrome中的所有选择div

Anh*_* Tú 5 javascript google-chrome contenteditable execcommand rangy

我尝试编写一个带有contenteditable&execCommand的编辑器.在Firefox上一切正常,但在chrome中有'delete'命令错误.

请查看下面的照片:

在此输入图像描述

这是我的代码:

var $obj = $('#myBlockDivId');
var selection = rangy.getSelection();
if (selection.rangeCount > 0) selection.removeAllRanges();
var range = rangy.createRange();
range.selectNode($obj[0]);
selection.addRange(range);
range.select();
Run Code Online (Sandbox Code Playgroud)

当我控制日志:rangy.getSelection().toHtml()==>它是对的

但是当我打电话时:

document.execCommand("delete", null, false);
Run Code Online (Sandbox Code Playgroud)

它在Firefox上很好,但在Chrome上却没有,包装div不会被删除.

我怎样才能解决这个问题?我必须使用execCommand,因为它支持撤消和重做功能.所以,我不能使用jquery或javascript dom选择器来删除div.

(我的英文不好,有人请更清楚地编辑我的问题,非常感谢)

Man*_*mar 2

尝试 :

document.execCommand("delete", false, null);
Run Code Online (Sandbox Code Playgroud)

代替 :

document.execCommand("delete", null, false);
Run Code Online (Sandbox Code Playgroud)