//定位到行
function goto(tln)
{
if (!/^\d+$/.test(tln) || tln == 0)
{
return;
}
var obj = document.getElementById("scriptingContent");
var rng = obj.createTextRange();
var arr = obj.value.split(/\n/);
if (tln > arr.length)
{
tln = arr.length;
}
var str_tmp = "";
for (var i = 0; i < tln - 1; i++)
{
str_tmp += arr[i];
}
rng.moveStart("character", str_tmp.length);
str_tmp = "";
for (i = tln; i < arr.length; i++)
{
str_tmp += arr[i];
}
rng.moveEnd("character", -str_tmp.length);
rng.select();
return;
}
function goto(tln)
{
if (!/^\d+$/.test(tln) || tln == 0)
{
return;
}
var obj = document.getElementById("scriptingContent");
var rng = obj.createTextRange();
var arr = obj.value.split(/\n/);
if (tln > arr.length)
{
tln = arr.length;
}
var str_tmp = "";
for (var i = 0; i < tln - 1; i++)
{
str_tmp += arr[i];
}
rng.moveStart("character", str_tmp.length);
str_tmp = "";
for (i = tln; i < arr.length; i++)
{
str_tmp += arr[i];
}
rng.moveEnd("character", -str_tmp.length);
rng.select();
return;
}
本文介绍了一个用于文本编辑器或IDE中的定位到指定行数的功能实现。通过解析文档内容并使用TextRange对象来移动光标位置,使得用户能够快速跳转到所需的行。此功能对于大型文本文件或代码编辑特别有用。
1万+

被折叠的 条评论
为什么被折叠?



