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