Javascript 所有id上的CodeMirror document.getElementById在连字符前带有x

Javascript 所有id上的CodeMirror document.getElementById在连字符前带有x,javascript,jquery,codemirror,Javascript,Jquery,Codemirror,我在页面上有几个文本区域,在那里我运行CodeMirror来进行一些语法突出显示并启用代码编辑 目前,我通过:CodeMirror.fromTextAreadocument.getElementByIdcode选择了一个文本区域,但我的文本区域是数字区域,从1开始,因此我的id如下所示: code-1 code-2 我如何使用像div[id |='code']这样的东西,我相信它会在连字符之前查看所有内容?我想我需要一些不同于getElementById的东西来实现这一点?您可以使用jQuer

我在页面上有几个文本区域,在那里我运行CodeMirror来进行一些语法突出显示并启用代码编辑

目前,我通过:CodeMirror.fromTextAreadocument.getElementByIdcode选择了一个文本区域,但我的文本区域是数字区域,从1开始,因此我的id如下所示:

code-1
code-2

我如何使用像div[id |='code']这样的东西,我相信它会在连字符之前查看所有内容?我想我需要一些不同于getElementById的东西来实现这一点?

您可以使用jQuery的“attribute begins with”选择器来实现这一点:

$('textarea[id^=code-]').each(function() {
    CodeMirror.fromTextArea(this);
});

您可以使用jQuery的“属性以开头”选择器来执行以下操作:

$('textarea[id^=code-]').each(function() {
    CodeMirror.fromTextArea(this);
});

您最好在id之外给元素一个类。您最好在id之外给元素一个类。太好了,谢谢!有点厚脸皮的额外,我怎么能把一些选择传递给这个呢?我想我一直在犯语法错误。你需要通过哪些选项?我不熟悉CodeMirror。太好了,谢谢!有点厚脸皮的额外,我怎么能把一些选择传递给这个呢?我想我一直在犯语法错误。你需要通过哪些选项?我不熟悉CodeMirror。