Плагин CKEditor получает первое изображение в редакторе содержимого - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть код, который получает текущее выбранное изображение, но я хотел бы получить первое изображение в содержании, если оно еще не было выбрано. Я использую код ниже, который был адаптирован из оригинала, который возвратил href.

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

Как я могу получить первое изображение, которое появляется в содержании?

1 Ответ

0 голосов
/ 16 сентября 2011

Как я понимаю, вам нужен узел DOM вместо узла CKEditor, верно? Если это так, getAscendant('img', true) возвращает CKEDITOR.dom.node, поэтому вы можете получить собственный DOM-узел из $ объекта.

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

Или затем используйте img.getAttribute( 'src' )

...