Javascript 如何在ckeditor 4中为选定元素预先添加html文本
我使用的是CKEditor 4.3.3,我在其中添加了表Javascript 如何在ckeditor 4中为选定元素预先添加html文本,javascript,jquery,html,ckeditor,comments,Javascript,Jquery,Html,Ckeditor,Comments,我使用的是CKEditor 4.3.3,我在其中添加了表 <table> <tbody> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td>
<table>
<tbody>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
现在我想在开始之前和之后添加html文本
我用它来附加HTML。但是对于预编HTML,我找不到任何API
还有其他选择吗
I want output to be like this
<table>
<!-- <div>testing</div> -->
<tbody>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</tbody></table>
您可以通过以下方式使用任何jquery函数:
var html=CKEDITOR.instances.ficeditor.getSelection().getStartElement().getParent().getParent().getParent();
$(html.$).prepend("hi");
你可以用这个
var editor = CKEDITOR.instances.ficeditor;
var data = $("<div>"+editor.getData()+"</div>");
data.prepend("top line");
editor.setData(data.html());
获得这样的代码的目的是什么?最有可能的是,您在尝试在CKEditor中包含HTML注释时会遇到问题,其次,我认为在表中嵌套div是不可能的。要添加元数据,在表本身上使用自定义属性如何?我的目的是在side comment中使用服务器端脚本,并在处理时删除注释,正如我所想的那样。使用属性或其他类型的嵌入式数据可以更容易地实现这一点,以后类似的问题会少很多。属性可能不起作用的唯一原因是如果您需要大量数据,但如果是这样的话,我相信有一个逻辑解决方案可用,而不是这样。这似乎不是传递数据的好方法,请考虑您的需求并尝试更改数据交换格式等等,我相信您会找到更好的方法!
var html=CKEDITOR.instances.ficeditor.getSelection().getStartElement().getParent().getParent().getParent();
$(html.$).prepend("hi");
var editor = CKEDITOR.instances.ficeditor;
var data = $("<div>"+editor.getData()+"</div>");
data.prepend("top line");
editor.setData(data.html());