如何使用 document.execCommand
将字体大小更改为 30px(例如)?
这个:
document.execCommand("fontSize", false, "30px");
不起作用,因为在函数 execCommand 的第三个参数中,它只允许我输入一个介于 1 到 7 之间的值。
最佳答案
这是 FontSize
的限制命令。我可以想到多种选择:
- 您可以改用 CSS 类并使用 CSS class applier我的模块 Rangy图书馆;
- 你可以使用一个 hacky 方法,比如调用
document.execCommand("fontSize", false, "7");
然后找到命令创建的元素并根据需要更改它们。参见示例:http://jsfiddle.net/S3ctN/ .这显然取决于没有其他<font>
文档中大小为 7 的元素,它还依赖于使用<font>
的浏览器字体大小的元素,似乎它们都是如此。
关于javascript - document.execCommand() 以像素为单位的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868295/