为了账号安全,请及时绑定邮箱和手机立即绑定

parseInt 返回非数字 (NaN)

parseInt 返回非数字 (NaN)

慕桂英4014372 2023-10-04 14:41:06
我制作了一个 IDE(带有<textarea>CodeMirror),如下所示:左边有一个div包含行数的计数器。所以我想做的是获取最后一个行号(上图中的 12)。这是我的代码:$(document).ready(function() {        $(document).keydown(function() {        let element = document.getElementsByClassName("CodeMirror-linenumber");        element = element.item(element.length - 1);        escape(element);        let num = "";        num = parseInt(element);        console.log(num);    });});<!DOCTYPE html><html>    <head>        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>        <script src="array.js" type="text/javascript"></script>        <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.32.0/codemirror.min.css"/>        <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.js"></script>        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/mode/xml/xml.min.js"></script>    </head>    <body>        <textarea id="editor"></textarea>        <script>            var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("editor"), {                  mode: "xml",                  htmlMode: true,                  lineNumbers: true            });        </script>    </body></html>问题是,当我在 Chrome 上运行它时,它会给我一个输出"NaN"。 我知道这个问题已经被问过,但我没有找到满意的答案。
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信