Firefox的ExecCommand'removeformat'不会删除text-align

时间:2014-12-04 07:55:08

标签: editor contenteditable execcommand

我在FF的编辑器中有一个div:

<div align='right'>asdasd</div>

<div style="text-align:right">asdasd</div>

当我选择其中任何一个并使用JS激活此命令时:

document.execCommand('removeformat',false,null);

这些理由不会被删除。这种情况发生在Chrome上。

1 个答案:

答案 0 :(得分:2)

首先,看看Stack Overflow问题Javascript: execCommand(“removeformat”) doesn't strip h2 tag及其答案。

根据HTML Editing APIs的当前最后提案,Chrome中的编辑命令 removeFormat 会比应该做的更多。 div 元素未列为具有本地名称的可编辑HTML元素。第7点也没有列出文本对齐,列出了应该由此命令重置的格式化属性。

建议使用编辑命令 removeFormat 来删除文本格式而不是块(段落)。

但Chrome的行为并没有错,因为目前(2015-01-25) HTML编辑API 没有官方标准,并且命令 removeFormat 。因此,每个浏览器都可以实现此浏览器认为对此命令有用的任何内容。

您最好使用其他JavaScript方法编写删除文本对齐属性的代码。