更改 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/