使用javascript从tinymce编辑器中删除文本

时间:2010-10-21 14:33:00

标签: javascript tinymce

我有一个文字<info>SOME CONTENTS GOES HERE</info>

当我使用javascript函数点击按钮(自定义按钮)时,如何从编辑器中删除此文本。我用了这段代码:

dom.remove(dom.getParent(selection.getNode(), 'info')); 

但它显示错误。有没有解决方案?

提前致谢。

2 个答案:

答案 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);