CKEditor插件获取编辑器内容中的第一个图像

CKEditor插件获取编辑器内容中的第一个图像,ckeditor,fckeditor,Ckeditor,Fckeditor,我有获取当前所选图像的代码,但如果尚未选择图像,我希望获取内容中的第一个图像。Im使用下面的代码,该代码已从返回href的原始代码改编 var range = selection.getRanges(true)[0]; range.shrink(CKEDITOR.SHRINK_TEXT); var root = range.getCommonAncestor(); return root.getAscendant('img', true); 如何获取内容中出现的第一个图像?据我所知,您

我有获取当前所选图像的代码,但如果尚未选择图像,我希望获取内容中的第一个图像。Im使用下面的代码,该代码已从返回href的原始代码改编

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

如何获取内容中出现的第一个图像?

据我所知,您需要的是DOM节点而不是CKEditor节点,对吗?如果是这样,则
getAscendant('img',true)
返回
CKEDITOR.dom.node
,这样您就可以从
$
对象获取本机dom节点

var img = root.getAscendant('img', true);
if (img)
  return img.$.src;
或者使用
img.getAttribute('src')