如何即时删除 CSS 样式

How to remove a CSS style on the fly

本文关键字:样式 CSS 删除 何即时      更新时间:2023-09-26

我想在我的 CKEditor 实例上动态添加和删除背景样式(使用 JS so)。我已经阅读了许多添加样式的示例,但没有删除它的解决方案。

在这里,添加样式的几种解决方案:

// solution 1 :
CKEDITOR.instances[0].addContentsCss('body{background-color:black;}');
// solution 2 :
CKEDITOR.addCss('body{background-color:black  !important;}');

但是这些解决方案适用于CK的初始化。我找不到初始化后更新样式的解决方案。

有人知道这样做吗?

感谢您的帮助。

埃里克

使用 CKEditor API 的正确方法:

editor.editable().setStyle( 'background-color', 'black' );

editor.editable() 方法返回编辑器的主要可编辑元素。

CKEDITOR.addCss()editor.addContentsCss()方法有不同的用途。有关详细信息,请参阅文档。

我已经找到了解决方案。我不使用 CKEditor 对象,只使用 Jquery 和 CSS 选择器:

$('iframe').contents().find('.cke_editable').css('background-color', 'black');

埃里克