我制作了一個 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"。 我知道這個問題已經被問過,但我沒有找到滿意的答案。
parseInt 返回非數字 (NaN)
慕桂英4014372
2023-10-04 14:41:06