我尝试编写一个带有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.
(我的英文不好,有人请更清楚地编辑我的问题,非常感谢)