我制作了一个 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
提交
取消