Javascript document.execCommand工作不正常

Javascript document.execCommand工作不正常,javascript,execcommand,Javascript,Execcommand,我正在做一个非常简单的JS项目(对于我的客户来说,所以我不能使用jQuery) 所以基本上我有几个按钮如下: button.onClick="document.execCommand('bold', false, null);"; 还有一些像斜体、下划线等 问题是它们不起作用。我确信execCommand是有效的,因为我用定时器测试了它,它确实有效。之所以不是这样,是因为当我单击它时,contentEditable=true div中的文本未被选中 有没有办法避免这种情况 提前谢谢 如果使用

我正在做一个非常简单的JS项目(对于我的客户来说,所以我不能使用jQuery)

所以基本上我有几个按钮如下:

button.onClick="document.execCommand('bold', false, null);";
还有一些像斜体、下划线等

问题是它们不起作用。我确信execCommand是有效的,因为我用定时器测试了它,它确实有效。之所以不是这样,是因为当我单击它时,contentEditable=true div中的文本未被选中

有没有办法避免这种情况

提前谢谢



如果使用javasript,则更希望将侦听器设置为实函数,而不是函数字符串

boldBtn.setAttribute("href", "#");
boldBtn.onClick = function()
{
    document.execCommand("bold", false, null); //or maybe exec bold(false); directly ?
    return false;
};

你到底为什么使用exeCommand

您可以通过vanilla JavaScript很好地实现这一点

document.getElementById("boldBtn").style.fontWeight = "bold";
或者因为你已经有了推荐人

boldBtn.style.fontWeight = "bold"; 

请看一下编辑。谢谢。奇怪的是,这仍然不起作用,你在评论中的意思是什么?我的评论是,也许你不需要“execCommand”,因为它可能在任何地方都受支持。也许是“更老”但“更安全”的东西
boldBtn.style.fontWeight = "bold";