javascript – document.execCommand()FontSize(以像素为单位)

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

这个:

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

不起作用,因为在execCommand函数的第三个参数中,它只允许我在1到7之间输入一个值.

最佳答案
这是FontSize命令的限制.有几种选择我可以想到:

>您可以使用CSS类改为使用Rangy库的CSS class applier模块;
>你可以使用一个hacky方法,例如调用document.execCommand(“fontSize”,false,“7”);然后找到命令创建的元素,并根据需要进行更改.参见示例:http://jsfiddle.net/S3ctN/.这显然取决于没有其他< font>文档中大小为7的元素,它还依赖浏览器使用< font>字体大小的元素,似乎他们都做.

转载注明原文:javascript – document.execCommand()FontSize(以像素为单位) - 代码日志