Javascript CodeMirror删除编辑器实例
我正在使用CodeMirror在我的web上做一些语法高亮显示。我在html中创建了两个单选按钮。我的JavaScript代码如下所示: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)
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。你能提供小提琴吗。