微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在CKEditor中自动为img标签添加类或属性?

我正在使用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 举报,一经查实,本站将立刻删除。

相关推荐