我一直在尝试使用font-size
通过以下功能来更改div
中选定文本的document.execCommand
:
var execFontSize = function (size, unit) {
var spanString = $('<span/>', {
'text': document.getSelection()
}).css('font-size', size + unit).prop('outerHTML');
document.execCommand('insertHTML', false, spanString);
};
但是,此功能仅适用于选定的文本。如果我尝试再写div
,则文本大小不会改变。我不想使用document.execCommand("fontSize", false, 5)
,因为您只能使用7种尺寸。
答案 0 :(得分:1)
document.execCommand
默认情况下会生成HTML标记,因此-如您所提到的,您受h1
到h2
的限制。但是,您可以将styleWithCSS
设置为true
,以便附加style
属性,并使用CSS代替HTML标记。
参考号:https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand