我有获取当前所选图像的代码,但我想在内容中获取第一张图像(如果尚未选择)。我使用下面的代码改编自原始版本,返回了一个href。
var range = selection.getRanges(true)[0];
range.shrink(CKEDITOR.SHRINK_TEXT);
var root = range.getCommonAncestor();
return root.getAscendant('img', true);
我怎样才能获得内容中出现的第一张图片?
答案 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' )