Ckeditor:关于dom change事件

时间:2011-09-22 09:30:10

标签: javascript ckeditor

是否有可能在ckeditor的dom中创建元素的过程?例如,每次编辑器想要将 p 元素附加到dom中时,我想在元素添加之前在元素上设置一些自定义属性。

1 个答案:

答案 0 :(得分:1)

通过规范我偶然发现dataprocessor,它将dom转换为html并允许挂钩构建元素的html。

<script type="text/javascript">

CKEDITOR.on('instanceReady', function(e) {
  var editor = e.editor;
  editor.dataProcessor.htmlFilter.addRules({
    elements: {
      p: function(e) {
        e.attributes.style = 'padding: 20px;';
      }
    }
  });
});

</script>

请注意特定于ckeditor的每个实例的数据处理器。