2014-12-04 61 views

回答

2

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

编辑命令removeFormat在Chrome中所做的不应该根据当前最后建议HTML Editing APIs做。 div元素未被列为具有本地名称的可编辑HTML元素。并且在列出格式化属性的点7上也没有列出文本对齐,该格式属性应该由该命令重置。

编辑命令removeFormat建议用于从文本中删除格式,而不是从块(段落)中删除格式。

而Chrome的行为仍然没有错误的,因为目前(2015年1月25日)没有为HTML编辑的API和命令removeFormat没有正式标准。所以每个浏览器都可以实现这个浏览器的开发者认为对这个命令有用的任何东西。

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