javascript - 用新内容替换特定的 dom 元素

标签 javascript tinymce tinymce-plugins tinymce-3

我有这样的结构:

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

我定义了一个自定义插件来编辑这个部分。然后我返回新的 html 内容来替换 div.foo

我设置新内容:

tinyMCE.activeEditor.selection.setContent(html_content);

我与新插件相关的自定义按钮适用于:foobar div。我的意思是分配了相同的行为。

问题在于保存:我想选择 div.foo dom 元素并将其替换为新的 html_content。因此,如何为 TinyMCE v.3 中的特定 dom 元素设置内容而不是为当前(不确定是什么)选择设置内容?

(更新:我不关心用户在按下 MyCustomButton 之前选择了什么,如果选择了 foo div 中的内容,则整个部分将被新内容替换。)

最佳答案

它似乎只使用了一些 jQuery 代码:

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

有待改进:让 .foo 最接近给定的选择。

关于javascript - 用新内容替换特定的 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50328962/

相关文章:

JavaScript 引用错误 : Value is not defined

javascript - 如何使用 AngularJs 进行 $broadcast?

tinymce - 如何在 TinyMCE 中覆盖 Ctrl+V

javascript - 初始化后设置 TinyMCE 编辑器选项

TinyMCE 转到位置并根据需要滚动

javascript - Mysql查询时间问题?

javascript - html textarea 在 ASP 中设置为 runat ="server"时忽略 javascript

javascript - 有没有办法阻止 TinyMCE 自动关注页面加载?

Javascript 数组变量在循环中丢失