Я думаю, что сработает следующее (надеюсь, я не пропустил ни одной строки):
var editor = CKEDITOR.instances.editor1;
var selection = editor.getSelection();
var iterator = range.createIterator(),block;
var paragraphs = [];
while ( ( block = iterator.getNextParagraph() ) )
paragraphs.push( block );
var bqBlock = editor.document.createElement( 'div');
bqBlock.setAttribute('style','background-color:#BBBBFF');
bqBlock.setAttribute('id','my_new_div_tag');
bqBlock.insertBefore( paragraphs[0] );
while ( paragraphs.length > 0 )
{
block = paragraphs.shift();
bqBlock.append( block );
}
Я понимаю, что это, вероятно, больше не проблема для вас, но может быть полезна для всех остальных - или если кто-топредложить более рациональное решение, было бы приветствоваться.