1
每當插入一個表元素(通過表格圖標)時,我想用另一個元素加上它。例如。將CKEditor元素與另一個元素一起插入
<div>Hello World!</div> <!-- this was automatically added -->
<table>
<tr>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>
</table>
試圖用一個自定義的插件來實現這一點,但我不能得到它的工作:
(function ($) {
CKEDITOR.plugins.add('hello_world', {
init: function (editor) {
editor.on('insertElement', function(ev) {
if (ev.data.getName() === 'table') {
var helloWorld = new CKEDITOR.dom.element('div');
helloWorld.appendText('Hello World!');
ev.data.insertBeforeMe(helloWorld);
}
});
}
});
})(jQuery);
控制檯返回一個「遺漏的類型錯誤:無法讀取屬性空的‘的insertBefore’」錯誤。但API文檔(http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element)聲明insertBefore和insertBeforeMe函數可用。