2013-10-22 48 views
1

这似乎是一件简单的事情,但我无法从文档中找到我需要的答案。获取CKEditor中光标位置的父标签4

我创建了插入块引用/引用HTML功能,但是我需要一个IF语句来包装这个检测是否已经是一个块引用元素中,并没有包括标签,如果这样

我是什么试图做的就是当前光标所在位置的父标签:如果您要检查是否插入符号已经是里面

exec : function(editor){       
     alert(editor.getParent()); 
    } 

回答

0

,那么你应该使用:

editor.elementPath().contains('blockquote') 

这将在整个路径中寻找元素 - 不仅在最后一个节点(甚至不一定是元素)。

请参阅文档CKEDITOR.dom.elementPath

+0

谢谢 - 有道理,但似乎不适合我? '如果(editor.elementPath()包含( '块引用')) \t \t \t \t { \t \t \t \t \t editor.insertHtml('

这是你的报价 - 请编辑这个

作者先生,London'); \t \t \t \t} \t \t \t \t其他 \t \t \t \t { \t \t \t \t \t editor.insertHtml( '

这是你的报价 - 请编辑这个

作者先生,伦敦
。' ); \t \t \t \t}' 获得'elementPath'不是函数。如果没有功能括号,该值是未定义的。 –

+1

您确定您使用的是CKEditor 4.x? – Reinmar