6

我正在使用 CodeMirror 在我的网络中进行一些语法高亮显示。我在我的 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"
});

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

4

2 回答 2

2

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

请参阅文档。http://codemirror.net/doc/manual.html

于 2014-05-05T01:29:29.827 回答
1

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

于 2013-11-15T14:47:00.960 回答