【发布时间】:2011-03-21 21:09:27
【问题描述】:
我在玩 contentEditable 和 execCommand,我试图让它在按下按钮时,
如果 contentEditable 中有选中的文本,则变为粗体
如果在 contentEditable 中没有选择文本,则在按下按钮后在 contentEditable 中键入的任何文本都会加粗
我尝试使用以下 Javascript 命令:
document.execCommand('bold', false, null);
但不幸的是,这只会使选中的文本变为粗体;如果没有选择任何文本并且您在按下按钮后开始输入,则文本显示为非粗体。
我注意到,如果我在 contentEditable 中按 Ctrl+B,它会完全按照我的意愿完成,但我想使用 Javascript 来完成此操作(并且无需在 Javascript 中模拟 Ctrl+B)。
【问题讨论】:
标签: javascript contenteditable execcommand