例如,如何使用document.execCommand
将字体大小更改为30px
这一点:
document.execCommand("fontSize", false, "30px");
不起作用,因为在函数execCommand的第三个参数中,它只允许我输入一个介于1到7之间的值。
发布于 2011-05-03 21:59:20
这是FontSize
命令的一个限制。我能想到的选项有很多:
document.execCommand("fontSize", false, "7");
,然后找到该命令创建的元素,并根据需要更改它们。请参见示例:http://jsfiddle.net/S3ctN/。这显然取决于文档中没有其他大小为7的<font>
元素,而且它还依赖于使用<font>
元素的浏览器字体大小,这似乎都是这样做的。发布于 2015-09-04 20:54:32
函数
var execFontSize = function (size, unit) {
var spanString = $('<span/>', {
'text': document.getSelection()
}).css('font-size', size + unit).prop('outerHTML');
document.execCommand('insertHTML', false, spanString);
};
执行
execFontSize(30, 'px');
发布于 2012-09-12 23:03:16
正如第二个答案所建议的,只需在execcommand之后运行一些jquery,并用您自己的标记来替换。
只需用您的元素替换elem,并用所需的值编辑font-size即可。
jQuery("font[size]", elem).removeAttr("size").css("font-size", "10px");
https://stackoverflow.com/questions/5868295
复制相似问题