我正在使用CKEditor版本3.6
我想自动将class =“newsleft”添加到通过WYSIWYG添加的任何图像标记中.
我看过几篇提到dataProcessor的帖子,但不知道应该添加哪个文件或者怎么做.
有人能告诉我在哪里放置以下代码吗?
editor.dataProcessor.htmlFilter.addRules( { elements: { img: function( element ) { if ( !element.attributes.alt ) element.attributes.alt = 'An image'; } } } );
解决方法
基本上把它放在
instanceReady
听众中它会很好(3.x和4.x)(
fiddle):
CKEDITOR.replace( 'editor',{ plugins: 'wysiwygarea,toolbar,sourcearea,image,basicstyles',on: { instanceReady: function() { this.dataProcessor.htmlFilter.addRules( { elements: { img: function( el ) { // Add an attribute. if ( !el.attributes.alt ) el.attributes.alt = 'An image'; // Add some class. el.addClass( 'newsleft' ); } } } ); } } } );
CKEDITOR.htmlParser.element.addClass自CKEditor 4.4起可用.您可以在该版本之前使用this.attributes [‘class’].
原文地址:https://www.jb51.cc/js/155659.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。