我有一个文字<info>SOME CONTENTS GOES HERE</info>
当我使用javascript函数点击按钮(自定义按钮)时,如何从编辑器中删除此文本。我用了这段代码:
dom.remove(dom.getParent(selection.getNode(), 'info'));
但它显示错误。有没有解决方案?
提前致谢。
答案 0 :(得分:8)
tinyMCE在DOMUtils下提供了一个tinymce.dom.DOMUtils/remove
的方法// Removes all paragraphs in the active editor
tinyMCE.activeEditor.dom.remove(tinyMCE.activeEditor.dom.select('p'));
// Removes a element by id in the document
tinyMCE.DOM.remove('mydiv');
因此,在您的情况下,因为您要删除<info>
以及内部的内容,您应该写下这样的内容:
// Removes all paragraphs in the active editor
tinyMCE.activeEditor.dom.remove(tinyMCE.activeEditor.dom.select('info'));
答案 1 :(得分:2)
var a = ed.selection.getNode();
var txt = ed.selection.getContent();
var newT = document.createTextNode(txt);
a.parentNode.replaceChild(newT, a);