如何使用document.execCommand将字体大小更改为30px(例如)?

这:

document.execCommand("fontSize", false, "30px");

不起作用,因为在函数execCommand的第3个参数中,它只允许我输入1到7之间(包括1到7)的值。

最佳答案

这是FontSize命令的限制。我可以想到多种选择:

  • 您可以改用CSS类,并使用CSS class applier库的Rangy模块。
  • 您可以使用hacky方法,例如调用document.execCommand("fontSize", false, "7");,然后查找命令创建的元素并根据需要更改它们。参见示例:http://jsfiddle.net/S3ctN/。显然,这取决于文档中是否没有其他大小为7的<font>元素,而且还依赖于浏览器使用<font>元素的字体大小,似乎它们都可以这样做。
  • 10-07 13:13
    查看更多