css - TinyMCE:为完整的编辑器内容设置背景颜色?

标签 css tinymce tinymce-4

我正在使用 TinyMCE 4。不幸的是,“backcolor”控件似乎只允许更改文本,而不是整个段落。即使我在 TinyMCE 的状态栏中选择一个段落并应用背景色,它也只应用于内部跨度,而不是段落本身。我需要为完整内容设置背景颜色,而不仅仅是部分内容。这应该应用于 HTML 输出,类似于

<div style="background-color: #f00">[complete editor content]</div>

感谢您的帮助。

最佳答案

您可以使用此代码访问 tinymce 的主体以设置背景颜色:

tinymce.activeEditor.getBody().style.backgroundColor = '#<yourcolor>';

缺点:以这种方式设置背景颜色不会改变/影响编辑器内的 html 内容。因此,您必须以单独的方式处理/更新/存储该值。

您还可以在初始化 tinymce 时添加一个按钮:

tinymce.init({
...
        setup: function (editor) {
            editor.addButton('mybutton', {
                text: 'Set bgColor',
                icon: false,
                onclick: function () {
                    editor.getBody().style.backgroundColor = '#E5FFCC';
                }
            });
...
});

关于css - TinyMCE:为完整的编辑器内容设置背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329380/

相关文章:

javascript - 附加不超过一行的交替子图像和文本项

javascript - 初学者javascript,显示数组中的前一个数字并重置函数

ruby-on-rails - 轻量级 Rails 3 所见即所得编辑器

javascript - 在 TinyMCE 编辑器中使用自定义 Angular 属性

html - 具有可变高度的粘性页脚

IE7 文档标准中的 CSS Float

javascript - 如何为 TinyMCE 超链接对话框启用 CORS

javascript - TinyMCE - 如何为每个模板添加自定义插入模板按钮

javascript - 如何在 TinyMCE 4 addButton() 中的自定义按钮上添加自定义类

javascript - jQuery:输入时更改键盘值