2013-10-28 25 views
0

我正在嘗試爲CKEditor 4.1編寫插件,它將用p標記包裝選定的img。我在文檔中發現了這個問題,但是出了什麼問題?用「p」包裝「img」CKEditor

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

當我點擊調用這個函數的按鈕時,我得到的是空白而不是img。怎麼了?

+0

爲什麼你要這麼做?如果您使用默認設置,CKEditor會在各種時刻自動完成此操作(數據加載,HTML /元素插入,粘貼等)。 – Reinmar

回答

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'); 
}