これを試して:
var range = CKEDITOR.instances.yourEditorInstance.getSelection().getRanges()[ 0 ];
range.optimize();
console.log( range.getBoundaryNodes() );
また:
console.log( range.getTouchedEndNode() );
console.log( range.getTouchedStartNode() );
範囲は要素の内部にある可能性があることに注意してください(e4、下の画像など)。そのため、境界ノードは常にテキストノードになります。詳細については、 DOM 範囲の仕様を確認してください。

編集:これらも試してみる価値があります:
range.getNextNode();
range.getPreviousNode();
結局のところ、ノードを取得したら、それを確認できます。
var node = range.getNextNode();
console.log( node.type == CKEDITOR.NODE_ELEMENT && node.is( 'span' ) );