如何在jshint中仅验证除html代码之外的javascript代码

如何在jshint中仅验证除html代码之外的javascript代码,javascript,jshint,codemirror,Javascript,Jshint,Codemirror,我在html编辑器中使用codemirror,在codemirror im中使用jshint.js,当我将代码传递给jshint时,它也会验证html标记,因此它会显示html代码中的错误。如何分离javascript代码并与codemirror代码匹配 <script id="script"> var widgets = [] function updateHints() { editor.operation(function(){ for (var i = 0

我在html编辑器中使用codemirror,在codemirror im中使用jshint.js,当我将代码传递给jshint时,它也会验证html标记,因此它会显示html代码中的错误。如何分离javascript代码并与codemirror代码匹配

    <script id="script">
var widgets = []
function updateHints() {
  editor.operation(function(){
    for (var i = 0; i < widgets.length; ++i)
      editor.removeLineWidget(widgets[i]);
    widgets.length = 0;
    debugger;
    JSHINT(editor.getValue(),{evil:false});
    for (var i = 0; i < JSHINT.errors.length; ++i) {
      var err = JSHINT.errors[i];
      if (!err) continue;
      var msg = document.createElement("div");
      var icon = msg.appendChild(document.createElement("span"));
      icon.innerHTML = "!!";
      icon.className = "lint-error-icon";
      msg.appendChild(document.createTextNode(err.reason));
      msg.className = "lint-error";
      widgets.push(editor.addLineWidget(err.line - 1, msg, {coverGutter: false, noHScroll: true}));
    }
  });
  var info = editor.getScrollInfo();
  var after = editor.charCoords({line: editor.getCursor().line + 1, ch: 0}, "local").top;
  if (info.top + info.clientHeight < after)
    editor.scrollTo(null, after - info.clientHeight + 3);
}

window.onload = function() {
  var sc = document.getElementById("script");
  var content = sc.textContent || sc.innerText || sc.innerHTML;

  window.editor = CodeMirror(document.getElementById("code"), {
    lineNumbers: true,
    mode: "javascript",
    value: content
  });

  var waiting;
  editor.on("change", function() {
    clearTimeout(waiting);
    waiting = setTimeout(updateHints, 500);
  });

  setTimeout(updateHints, 100);
};

var小部件=[]
函数updateHints(){
编辑器操作(函数(){
对于(变量i=0;i
您只需在html部分中添加以下注释即可
/*jshint ignore:start/和/jshint ignore:end*/

您只需在html部分中添加以下注释即可
/*jshint ignore:start/和/jshint ignore:end*/

如何在codemirror中实现而不影响用户输入的代码如何在codemirror中实现而不影响用户输入的代码