2012-01-03 5 views
2

私は960.gsグリッドシステムを使用してエディタに内容の行と列を追加しますCKEditorバージョン用のボタンを作成しようとしています。どのようcusor位置でそれを挿入するのではなく、CKEditorバージョンでは、特定のdiv内のコードを挿入するには?

私はすでにだけではなく、カーソルのエディタウィンドウ内に存在する特定のdivの中に生成されたコードを挿入する方法が必要です。挿入されるように、私は、生成されたコードを必要とする

<div class="grid_3"></div> 

:私は私のボタンをクリックし

<div class="container"> 
    <div class="grid_12"> 
    <div class="inner"> 
    </div> 
    </div> 
</div> 

は、このコードが生成されます。

は例えば、我々は、エディタでこのコードを持っていますクラスをdivにする(grid_12)。カーソルの位置が何であっても。

答えて

1

CKEditorバージョンが編集されているコンテンツのため、通常のDOMモデルを持っているように見えるので、あなたがこのような何かを行うことができるはず:

var oEditor = CKEDITOR.instances.editor1; 
var element = oEditor.document.getById('myElement'); 
var grid_3 = new CKEDITOR.dom.element('div'); 
grid_3.setAttributes({'class' : 'grid_3'}); 
element.append(grid_3); 

ここで私はあなたがgrid_12要素のIDを使用したいと仮定しましたあなたがいないならば、それは、カーソルの位置を取得してから...

+0

それは – alhoseany

+0

@alhoseanyにあなたが得るすべてのエラーを動作していないことを使用して、指定されたdiv要素を抽出することなく、それを行うことは可能ではないのか?可能であれば、実際の例が問題をより早く解決するのに役立ちます。 「オブジェクト[オブジェクト]」:それはすべてのエラーを与えるものではありません – canihavesomecoffee

+0

、私はそれが私にこのメッセージを与えて、要素を警告しようとしました。 – alhoseany

関連する問題