我在玩 contentEditable 和 execCommand,我正在努力做到这一点,以便在按下按钮时,
如果在 contentEditable 中选择了文本,它将变为粗体
如果在 contentEditable 中没有选择文本,则在按下按钮后在 contentEditable 中键入的任何文本都会加粗
我尝试使用以下 Javascript 命令:
document.execCommand('bold', false, null);
但不幸的是,这只会使被选中的文本变为粗体;如果没有选择文本并且您在按下按钮后开始输入,则文本显示为非粗体。
我注意到,如果我在 contentEditable 中按 Ctrl+B,它会完全按照我的意愿完成,但我想使用 Javascript 来完成此操作(并且无需在 Javascript 中模拟 Ctrl+B)。