2011-09-16 53 views
0

我有獲取當前選中圖像的代碼,但是如果還沒有選中圖像,我想獲取內容中的第一張圖像。我使用下面的代碼已經改編自原來的返回href。CKEditor插件在編輯器內容中獲得第一張圖像

var range = selection.getRanges(true)[0]; 
range.shrink(CKEDITOR.SHRINK_TEXT); 
var root = range.getCommonAncestor(); 
return root.getAscendant('img', true); 

我怎麼能得到出現在內容中的第一個圖像?

回答

0

據我所知,你需要DOM節點,而不是CKEditor節點,對吧?如果是這樣,getAscendant('img', true)返回CKEDITOR.dom.node,所以你可以從$對象獲得原生DOM節點。

var img = root.getAscendant('img', true); 
if (img) 
    return img.$.src; 

或者再使用img.getAttribute('src')