首页 > 解决方案 > 在不使用 .execCommand() 的情况下缩进 contenteditable div

问题描述

我正在尝试创建 jQuery,它会在tab按下键时缩进一个 div。我找到了这段代码,它工作正常:

$('[contenteditable]').on('keydown', function(e) {
    if(e.keyCode == 9){
        e.preventDefault();
        document.execCommand('insertHTML', false, '&#009');
    }
});

但是,在查看 API 文档(https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand)时,它指出:

Obsolete
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

有没有使用的替代方法.execCommand()

标签: jquery

解决方案


推荐阅读