Заменить определенный элемент DOM с новым содержанием - PullRequest
0 голосов
/ 14 мая 2018

У меня есть такая структура:

<div class="foo">
  <div class="bar">
    Some content
  </div>
  Maybe some other content
</div>

Я определил пользовательский плагин для редактирования этого раздела. И я возвращаю новый HTML-контент, чтобы заменить div.foo.

Я установил новый контент с помощью:

tinyMCE.activeEditor.selection.setContent(html_content);

Моя пользовательская кнопка, связанная с новым плагином, работает как для foo, так и для bar divs. Я имею в виду то же поведение назначено.

Проблема в сохранении: я хочу выбрать элемент div.foo dom и заменить его новым html_content. Таким образом, вместо установки содержимого для текущего (не уверен, что) выбора, как установить содержимое для конкретного элемента dom в TinyMCE v.3?

(Обновление: мне все равно, что выбрал пользователь перед нажатием MyCustomButton, если что-то внутри foo div выбрано для полного раздела, который необходимо заменить новым содержимым.)

1 Ответ

0 голосов
/ 14 мая 2018

Кажется, что работает только с некоторым кодом jQuery:

var $old_section = $("iframe").contents().find('div.foo').first();
$old_section.replaceWith(html_content);

Чтобы быть улучшенным: получите самый близкий .foo к данному выбору.

...