用 "p "包装 "img "CKEditor

问题描述 投票:0回答:2

我想为CKEditor 4.1编写一个插件,将选中的img用p标签包装起来。我在文档中发现了一些关于这个功能的内容,但是有什么问题呢?

var current = editor.getSelection();
if(current.getStartElement().getName() == 'img'){
    var p = new CKEDITOR.dom.element( 'p' );
    current.getSelectedElement().appendTo(p);
    alert('DONE');
}

当我点击调用这个功能的按钮时,我得到的是空的空间而不是img。有什么问题吗?

javascript ckeditor
2个回答
1
投票

尝试一些类似的东西。

var current = editor.getSelection();
if(current.getStartElement().getName() == 'img'){
    var p = new CKEDITOR.dom.element( 'p', editor.document );
    p.insertBefore( current.getStartElement() );
    p.append( current.getStartElement() );
    alert('DONE');
}

0
投票

Example for wrap < table> into < div class="table-wrapper">

CKEDITOR.plugins.add('table_wrapper', { 
    init: function (editor) {
        editor.on('insertElement', function (event) {
            if (event.data.getName() === 'table') {
                var div = new CKEDITOR.dom.element('div').addClass('table-wrapper'); // Create a new div element to use as a wrapper.
                event.data.appendTo(div); // Append the original element to the new wrapper.
                event.data = div; // Replace the original element with the wrapper.
            }
        }, null, null, 1);
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.