CodeMirror 删除编辑器实例

CodeMirror delete a editor instance

本文关键字:实例 编辑器 删除 CodeMirror      更新时间:2023-09-26

我正在使用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"
});

确实完成了语法突出显示的功能,但问题是当我多次单击单选按钮时,它只会创建与我单击一样多的单选按钮,这很烦人。所以我想知道在创建新编辑器实例之前有没有办法删除以前的编辑器实例?

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

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

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