我想在Ckeditor中获取所选元素。即如果html是:
This has <a href="www.google.com">a link</a>.
我想在选择链接文本时检索整个a
元素。
据我了解以下代码:
editor.getSelection().getSelectedElement()
应该这样做。但它始终返回null(无论我选择多少或多少)。我尝试了各种其他元素类型,结果总是一样的。
getSelection()
本身并不返回null。我能够通过
editor.getSelection().getNative().toString().
我甚至尝试了一些我在这里找到的旧代码:
http://cksource.com/forums/viewtopic.php?f=6&t=11997&p=31833
但导致错误Object #<Object> has no method 'getRangeAt'
有人有任何建议吗?
答案 0 :(得分:0)
我也在解决同样的问题。但是这个代码工作了。 只需检查是否有帮助
var element = CKEDITOR.plugins.link.getSelectedLink( editor );
if ( element )
{
if ( element.is( 'a' ) )
{
var urldata = element.getAttribute( 'href' );
this.setValue(urldata);
}
}