在contentEditable元素中是否有可能禁用或控制“commands”?

21 浏览
0 Comments

在contentEditable元素中是否有可能禁用或控制“commands”?

据我了解,带有contentEditable="true"属性的元素是一种所见即所得的HTML编辑器。它会根据所执行的命令生成相应的HTML标签。

例如,如果用户选择文本然后按下Ctrl+B,所选文本将被放置在标签之间。

我需要在生成的文本中没有样式标签。如何抑制、劫持或控制这些命令的行为呢?

其他可行的方法:

  • 事后过滤掉标签;但用户会认为他们已经将文本加粗了,实际上并没有
  • 重新定义标签样式,使其不可见,然后再过滤掉;但我可能会忘记某个标签,或者样式表被禁用的可能性
  • 完全不使用contentEditable,而是使用textarea。但是,contentEditable可以很容易地突出显示正在编辑的段落,而使用textarea则更加困难。
0