抱歉给您的Demo中有误,主要是因为浏览器的fontSize指令在不同浏览器中执行存在差异,如果您需要准确以px为单位设置字体格式,您可以将代码中执行fontSize的指令代码进行方法自定义:
var execFontSize = function (size, unit) {
var spanElement = document.createElement("span");
spanElement.textContent = document.getSelection();
spanElement.style.fontSize = size + unit;
var spanString = spanElement.outerHTML;
document.execCommand("insertHTML", false, spanString);
};
然后在选择字体按钮触发时执行上述方法:
execFontSize(fontSizeDict[result], "px");
以下是修改之后的demo,您可以进行参考 |