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

时间:2011-09-16 07:34:21

标签: ckeditor fckeditor

我有获取当前所选图像的代码,但我想在内容中获取第一张图像(如果尚未选择)。我使用下面的代码改编自原始版本,返回了一个href。

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

我怎样才能获得内容中出现的第一张图片?

1 个答案:

答案 0 :(得分:0)

我可以理解你需要DOM节点而不是CKEditor节点,对吧?如果是,getAscendant('img', true)返回CKEDITOR.dom.node,那么您可以从$对象获取本机DOM节点。

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

或者然后使用img.getAttribute( 'src' )