是否有可能在ckeditor的dom中创建元素的过程?例如,每次编辑器想要将 p 元素附加到dom中时,我想在元素添加之前在元素上设置一些自定义属性。
答案 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的每个实例的数据处理器。