Ckeditor getSelectedElement始终为null

时间:2012-03-30 21:55:27

标签: ckeditor

我想在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'

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

我也在解决同样的问题。但是这个代码工作了。 只需检查是否有帮助

var element = CKEDITOR.plugins.link.getSelectedLink( editor );
    if ( element )
    {
       if ( element.is( 'a' ) )
       {
          var urldata = element.getAttribute( 'href' );
          this.setValue(urldata);
        }
       }