【问题标题】:ExecCommand 'removeformat' for Firefox does not remove text-alignFirefox 的 ExecCommand 'removeformat' 不会删除文本对齐
【发布时间】:2014-12-04 07:55:08
【问题描述】:

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

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

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

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

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

这些理由不会被删除。虽然这发生在 Chrome 上。

【问题讨论】:

    标签: editor contenteditable execcommand


    【解决方案1】:

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

    根据HTML Editing APIs 的当前最后一个建议,编辑命令 removeFormat 在 Chrome 中的作用超出了它应该做的事情。 div 元素未列为具有本地名称的可编辑 HTML 元素。第 7 点也没有列出文本对齐方式,列出了应该由该命令重置的格式属性。

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

    但 Chrome 的行为仍然没有错,因为目前 (2015-01-25) HTML Editing APIs 和命令 removeFormat 没有官方标准.所以每个浏览器都可以实现这个浏览器的开发者认为对这个命令有用的任何东西。

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

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 2021-11-13
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多