Javascript CodeMirror删除编辑器实例

Javascript CodeMirror删除编辑器实例,javascript,editor,instance,codemirror,Javascript,Editor,Instance,Codemirror,我正在使用CodeMirror在我的web上做一些语法高亮显示。我在html中创建了两个单选按钮。我的JavaScript代码如下所示: if(flag == "C") Editor = CodeMirror.fromTextArea(textArea, { lineNumbers: true, matchBrackets: true, mode: "text/x-csrc" }); else if(flag == "Cpp") Editor.off(0)

我正在使用CodeMirror在我的web上做一些语法高亮显示。我在html中创建了两个单选按钮。我的JavaScript代码如下所示:

if(flag == "C")
    Editor = CodeMirror.fromTextArea(textArea, {
    lineNumbers: true,
    matchBrackets: true,
    mode: "text/x-csrc"
});
else if(flag == "Cpp")
    Editor.off(0);
    Editor = CodeMirror.fromTextArea(textArea, {
    lineNumbers: true,
    matchBrackets: true,
    mode: "text/x-c++src"
});

它确实完成了语法高亮显示的功能,但问题是当我多次单击单选按钮时,它只会创建我单击的数量,这很烦人。因此,我想知道在创建新的编辑器实例之前,是否有任何方法可以删除以前的编辑器实例?

使用
fromTextArea
创建的编辑器有一个
toTextArea
方法来删除它们。或者,只需创建一次编辑器并使用
editor.setOption(“mode”,“text/x-csrc”)

cm.getWrapperElement()→ 元素 返回表示编辑器的DOM节点,并控制其大小。将其从树中删除以删除编辑器实例


请参阅文档

是的,toTextArea方法是我想要的。我已经解决了我的问题。谢谢所有的马金和布伦1818。你能提供小提琴吗。