Javascript CodeMirror markText不工作

Javascript CodeMirror markText不工作,javascript,codemirror,codemirror-modes,ui-codemirror,Javascript,Codemirror,Codemirror Modes,Ui Codemirror,我使用这样的CodeMirror向用户显示一些XML响应 HTML代码 <body> <textarea id="cm" >#{bean.xmlResponse}</textarea> </body> window.onload = function () { var editor = CodeMirror.fromTextArea(document.getElementById('cm'), {

我使用这样的CodeMirror向用户显示一些XML响应

HTML代码

<body>
    <textarea id="cm" >#{bean.xmlResponse}</textarea>
</body>
window.onload = function () {              
    var editor = CodeMirror.fromTextArea(document.getElementById('cm'), {
                    mode: "xml",
                    theme: "default"
                });

    editor.getDoc().markText({line:5,ch:2},{line:5,ch:9},"color : red");
};
现在,当我试图通过使用markText来突出显示某一行时,它不起作用。当然,“xml”模式正在工作,但第5行没有用红色突出显示


我真的很感谢你的帮助。已经三天了,我正在努力完成。谢谢。

您需要将选项参数指定为映射,而不是字符串:
{css:“color:red”}

有关更多详细信息,请参阅文档:

下面是一个基于您的示例的代码段,它显示了您所描述的工作方式(您可以忽略运行代码段所需的不必要的CSS/JS设置和示例xml):

var editor=CodeMirror.fromTextArea(document.getElementById('cm'){
模式:“xml”,
主题:“默认”
});
editor.getDoc().markText({
行:5,
ch:10
}, {
行:5,
ch:39
}, {
css:“颜色:红色”
});
@import”https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.12.0/codemirror.css“

托弗
贾尼
提醒
这个周末别忘了我!