この記事では、JavaScriptによるエディターのカーソル位置を記録する実装方法について説明します。次のように、参照のために共有してください。
< xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Unt titled document</title></head><body><script type="text/javascript">function $(ele){return document.getElementById(ELE)} //レコードエディターの場所var Selection_start; var selection_end; function savepos(textbox){var start = 0; var end = 0; if(typeof(textbox.selectionstart)== "number"){// not not ie //alert(textbox.selectionstart)); start = textbox.selectionStart; end = textbox.selectionEnd; } else if(document.selection){var range = document.selection.createrange(); if(range.parentelement()。id == textbox.id){var range_all = document.body.createTextrange(); range_all.movetoelementtext(textbox); for(start = 0; range_all.compareendpoints( "starttostart"、range)<0; start ++)range_all.movestart( 'character'、1); for(var i = 0; i <= start; i ++){if(textbox.value.Charat(i)== '/n')start ++; } var range_all = document.body.createTextrange(); range_all.movetoelementtext(textbox); for(end = 0; range_all.compareendpoints( 'starttoend'、range)<0; end ++)rience_all.movestart( 'character'、1); for(var i = 0; i <= end; i ++){if(textbox.value.charat(i)== '/n')end ++; }}} selection_start = start; selection_end = end; } </script> <form action = "" id = "test"> <textarea id = "" onfocus = "savepos(this); $( 'log')。value = selection_start" onkeydown = "savepos( 'log')。value = selection_start" onmousedown = "save '); $(' log ')。$(' log ')。 onmouseup = "savepos(this); $( 'log')。value = selection_start"> </textarea> <入力タイプ= "text" id = "log"/> </form> </body> </html>JavaScriptの詳細については、このサイトのトピックを確認してください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの概要」、「JavaScriptアニメーション効果とテクニックの要約」、JavaScriptエラーとデバッグテクニックの要約「JavaScript Data of Javascript Datarictures」の概要」、「Javascript Data clutture」の要約「概要」、「概要」、「概要」、「概要」、「要約」トラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。