jquery - 在不使用 .execCommand() 的情况下缩进 contenteditable div
问题描述
我正在尝试创建 jQuery,它会在tab
按下键时缩进一个 div。我找到了这段代码,它工作正常:
$('[contenteditable]').on('keydown', function(e) {
if(e.keyCode == 9){
e.preventDefault();
document.execCommand('insertHTML', false, '	');
}
});
但是,在查看 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()
?
解决方案
推荐阅读
- c++ - 问题 - 在抛出 'std::out_of_range' what(): basic_string::substr:? 的实例后调用 C++ 终止
- javascript - HTML
- ruby - 从 LinkedList 中删除项目
- assembly - MIPS,来自 add.s 的意外(缺少)结果
- reactjs - 构造函数和渲染方法在反应组件中运行两次
- swift - Firestore 订单和限制数据返回缺失的结果
- database - 使用 Symfony 查询 On The Fly 解密数据
- php - 通过 Web 界面在 Linux 上挂载 CIFS 共享
- bash - 如何在linux中计算大于8000的选项卡之间的字符
- sqlite - SQLite 查询两个表。(Union All,Order By,Limit)