2011-09-22 84 views
1

是否有可能挂钩在ckeditor的dom中创建元素的过程?例如,每当编辑想要在dom中附加一个元素时,我想在元素添加之前在元素上设置一些自定义属性。Ckeditor:关于更改事件

回答

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的每个实例。