2012-03-30 11 views
1

我想要獲取Ckeditor中的選定元素。即如果HTML是:Ckeditor getSelectedElement始終爲空

This has <a href="www.google.com">a link</a>. 

我想,當我選擇鏈接的文本檢索整個a元素。

據我瞭解下面的代碼:

editor.getSelection().getSelectedElement() 

是應該做的。但它總是返回null(不管我選擇多少或多少)。我嘗試了各種其他元素類型,結果總是相同的。

getSelection()本身不返回空值。我能夠與

editor.getSelection().getNative().toString(). 

我甚至嘗試了一些舊代碼,我發現這裏得到公正的鏈接文字:

http://cksource.com/forums/viewtopic.php?f=6&t=11997&p=31833

但導致錯誤Object #<Object> has no method 'getRangeAt'

有誰有什麼建議嗎?

回答

0

我太解決同一件事。但是得到這個代碼工作。 只是檢查是否有幫助

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

感謝您的回答,但我已經切換到TinyMCE的,由於這樣的事情,應該是容易的,它們事實上很容易在那邊。 – 2012-04-21 06:33:21