javascript - Contenteditable 在使用 foreColor 后重置文本颜色而不重置其他样式

标签 javascript contenteditable

更改 contenteditable div 中文本的文本颜色很容易 - 只需调用 document.execCommand("foreColor",false,"#FFF") 即可将文本颜色更改为白色。

但是,我找不到将此颜色重置为默认值(或父元素的值)的方法。 document.execCommand("removeFormat",false,null) 完美运行,除了它还会删除任何粗体或斜体样式,这不是我想要的。只需将颜色设置为黑色即可,除非您在选择中有一个链接(应该保持相同的颜色)。

这可能吗?

最佳答案

我在以下方面取得了成功:

document.execCommand("removeFormat", false, "foreColor");

似乎(到目前为止)removeFormat 可以理解为仅删除由特定命​​令创建的格式。

关于javascript - Contenteditable 在使用 foreColor 后重置文本颜色而不重置其他样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842942/

相关文章:

javascript - 用于验证文本区域输入的正则表达式,该输入必须是由换行符分隔的 URL

javascript - 创建简单的 Rich-Text WYSIWYG 编辑器的最佳方法是什么?

html - 具有 contenteditable 属性的 Span 在 IE11 中不会表现为内联元素

javascript - 粘贴事件在内容可编辑中未按预期工作

javascript - 关于 JavaScript 函数中未使用参数的 ReSharper 警告

php - 如何重新初始化 jQuery 文件上传数据数组?

javascript - 传单问题 : making layergroup of polylines not clickable

angular - 如何在 Angular 2 中切换 contenteditable 元素 true 或 false

javascript - CSS::contenteditable 中元素的焦点

javascript - 通过减去选项计算总数 - 动态形式 - Yii2