`

(转) createTextRange的text和htmltext的用法

 
阅读更多

collapse([bStart])
移动Range的插入点
bStart true(移到开头) false(移到末尾)

findText(sText [, iSearchScope] [, iFlags])
在Range中查找sText
iSearchScope 开始位置,负数方向搜索
iFlags 2(整词匹配) 4(区别大小写)

moveStart(sUnit [, iCount])
moveEnd(sUnit [, iCount])
移动Range的开头或结尾
sUnit character(字) word(词) sentence(句) textedit(Range)
iCount 移动数量,默认为1

moveToPoint(iX, iY)
移动光标到坐标(iX,iY)

pasteHTML(sHTMLText)
替换Range中的html

scrollIntoView([bAlignToTop])
滚动使之在当前窗口显示
bAlignToTop true(Range在窗口开头) false(Range在窗口底部)

select()
选中Range

设置光标(qiushuiwuhen)
<textarea id=demo cols=50 rows=5>关于光标定位的补充.abcdefghijklmnopqrstuvwxyz</textarea>
<br><input type=checkbox id=collapse>倒数 第<input id=s value=4 size=4>位 <input value="设置光标" type=button onclick=setCursor()>
<script>
function setCursor(){
var num=parseInt(document.all.s.value)
range=document.all.demo.createTextRange();
if(document.all.collapse.checked){
range.collapse(false);
range.moveEnd('character',-1*num);
}else{
range.collapse(true);
range.moveStart('character',-1+num);
}
range.select();
}
</script>

设置文本选择(qiushuiwuhen)
<div id=demo>关于光标定位的补充.abcdefghijklmnopqrstuvwxyz</div>
<br> 从正数<input id=b value=4 size=4> 到 倒数第<input id=s value=4 size=4>位 <input value="设置文本选择" type=button onclick=setSelect()>
<script>
function setSelect(){var range = document.body.createTextRange();
range.moveToElementText(demo)
range.moveEnd('character',-1*parseInt(document.all.s.value));
range.moveStart('character',-1+parseInt(document.all.b.value));
range.select();
}
</script>

取得当前坐标系列1(qiushuiwuhen)
<textarea id=show rows=10 cols=100>
先将光标置在这里任意处,然后点击按钮,看光标变化
</textarea>
<br><input type=button value=取得当前坐标 onclick='window.status=GetCursorPos()'>
<script>
function GetCursorPos(oTextArea)
{
s="~!@#$%^";
clipboardData.setData('text',s);
show.focus();
document.execCommand('paste');
var arr=show.value.split(s);
show.value=arr[1];
show.document.selection.empty();
show.document.selection.createRange().select();
show.focus();
clipboardData.setData('text',arr[0]);
document.execCommand('paste');
return arr[0].length;
}
</script>

取得当前坐标系列2(色眯眯的小疯狗)
<textarea rows=10 cols=100 onclick="getCursorPosition()">
北 京时间10月6日,世界三大通讯社之一的法新社刊发图文报道,中国国脚孙继海因为在最近的世界杯预选赛中的表现,已经吸引了意大利俱乐部AC米兰和都灵队 的争购。中国队只需在10月7日同阿曼队的比赛中战平就将首次进入世界杯决赛圈。图为孙继海(右)1998年12月19日在亚洲杯上的资料图 片。</textarea>
<script language=JScript>
function getCursorPosition(){
var src = event.srcElement
var oTR = src.createTextRange()
var textLength = src.innerText.length
var line, char, total, cl
oTR.moveToPoint(window.event.x, window.event.y)
oTR.moveStart("character", -1*textLength)
cl = oTR.getClientRects()
line = cl.length
total = oTR.text.length
oTR.moveToPoint(cl[cl.length-1].left-2, cl[cl.length-1].top-2)
oTR.moveStart("character", -1*textLength)
char = total - oTR.text.length
window.status = "行: " + line +", 列: " + char + ", 第 " + total + " 个字符"
}
</SCRIPT>

取得当前坐标系列3(Yang)
<textarea rows=20 cols=80 id=show>
Alpha 滤镜 : 线形 <img src=images/ad.gif style='filter: Alpha(opacity=100,finishopacity=0,style=1,startx=0,starty=0,finishx=468,finishy=60)'><br>
Alpha 滤镜 :放射状<img src=images/ad.gif style='filter: Alpha(opacity=100,finishopacity=0,style=2,startx=0,starty=0,finishx=468,finishy=60)'><br>
Alpha 滤镜 :长方形<img src=images/ad.gif style='filter: Alpha(opacity=100,finishopacity=0,style=3,startx=0,starty=0,finishx=468,finishy=60)'><br>
<img src=images/ad.gif style='filter:blur(add=ture,direction=135,strength=100)'><br>
<img src=images/ad.gif style='filter:filph'><br>
<img src=images/ad.gif style='filter:filpv'><br>
<img src=images/ad.gif style='filter:chroma(color=white)'><br>
<p style='filter:Dropshadow(color=#ff0080,offx=5,offy=5.positive=0)'>样式表滤镜实例</p><br>
<img src=images/ad.gif style='filter:glow(color=blue,strength=10)'><br>
<img src=images/ad.gif style='filter:gray'><br>
<img src=images/ad.gif style='filter:invert'><br>
<img src=images/ad.gif style='filter:xray'><br>
<img src=images/ad.gif style='filter:light'><br>
<img src=images/ad.gif style='filter:mask(color=white)'><br>
<img src=images/ad.gif style='filter:shadow(color=red,direction=225)'><br>
<img src=images/ad.gif style='filter:wave(add=add,freq=2,lightstrength=50,phase=45,strength=10)'><br>
<img src=images/ad.gif style='filter:wave(add=add,freq=2,lightstrength=30,phase=50,strength=5)'><br>
<img src=images/ad.gif style='filter:wave(add=add,freq=2,lightstrength=90,phase=25,strength=5)'><br>
<img src=images/ad.gif style=''><br>
</textarea>
<input type=button value=运行代码 onclick=window.open().document.writeln(show.value)>
<input type=button value=取得当前坐标 onclick='window.status=GetCursorPos(show)'>
<script>
function GetCursorPos(oTextArea)
{
s="~!@#$%^";
clipboardData.setData('text',s);
oTextArea.focus();
document.execCommand('paste');
var ret=oTextArea.value.indexOf(s);
document.execCommand('undo');
return ret;
}
</script>

取得当前坐标系列4(qiushuiwuhen)
<textarea id=demo cols=50>
中文abcdefghijklmnopqrstuvwxyz
</textarea>
<br><input type=button onclick=get(demo) value=get>
<script>
function get(oTextarea){
var qswh="@#%#^&#*$"
oTextarea.focus();
rng=document.selection.createRange();
rng.text=qswh;
var tmp=oTextarea.value.indexOf(qswh)
rng.moveStart("character", -qswh.length)
rng.text="";
alert(tmp);
}
</script>

取得当前坐标系列5(色眯眯的小疯狗)
<textarea rows=10 cols=100 onclick="getCursorPosition()" onkeyup="getCursorPosition()">
北 京时间10月6日,世界三大通讯社之一的法新社刊发图文报道,中国国脚孙继海因为在最近的世界杯预选赛中的表现,已经吸引了意大利俱乐部AC米兰和都灵队 的争购。中国队只需在10月7日同阿曼队的比赛中战平就将首次进入世界杯决赛圈。图为孙继海(右)1998年12月19日在亚洲杯上的资料图 片。</textarea>
<script language=JScript>
function getCursorPosition(){
var src = event.srcElement
var oTR = src.createTextRange()
var oSel = document.selection.createRange()
var textLength = src.innerText.length
var line, char, total, cl
oTR.moveToPoint(oSel.offsetLeft, oSel.offsetTop)
oTR.moveStart("character", -1*textLength)
cl = oTR.getClientRects()
line = cl.length
total = oTR.text.length
oTR.moveToPoint(cl[cl.length-1].left, cl[cl.length-1].top)
oTR.moveStart("character", -1*textLength)
char = total - oTR.text.length
if (oSel.offsetTop != cl[cl.length-1].top) {line++; char = 0}
else if (src.createTextRange().text.substr(oTR.text.length, 2) == "/r/n") char -= 2
window.status = "行: " + line +", 列: " + char + ", 第 " + total + " 个字符"
}
</SCRIPT>
取得当前坐标系列6(qiushuiwuhen)
<textarea id=demo cols=50>
中文abcdefghijklmnopqrstuvwxyz</textarea>
<br><input type=button value=getPos onclick=getPos(demo)>
<script>
function getPos(obj){
obj.focus();ml=obj.value.length;l=0;
rng=document.selection.createRange();
rng.moveEnd("character",ml);
try{l=ml-rng.htmlText.match(/>((.|/n)+)<//textarea>/i)[1].length}catch(e){}
alert(l)
}
</script>

获取光标位置系列7(flashsoft)
<body><div id=box>点击textarea</div>
<script>
function doit(){
var rng = event.srcElement.createTextRange();
rng.moveToPoint(event.x,event.y);
rng.moveEnd("character",event.srcElement.value.length)
box.innerText = "光标位置:" + (event.srcElement.value.length - rng.text.length)
}
</script><textarea onclick=doit() rows="6" cols="33">sdfsdfsdfsdfsdfsdfsdf</textarea></body>

获取光标位置系列8(flashsoft)

  1. < html >
  2. < head >
  3. < meta http-equiv = "Content-Type" content = "text/html;charset=gb2312" >
  4. < meta name = "GENERATOR" content = "MicrosoftFrontPage4.0" >
  5. < meta name = "ProgId" content = "FrontPage.Editor.Document" >
  6. < title > 光标位置 </ title >
  7. < style >
  8. INPUT{border:1solid#000000}
  9. BODY,TABLE{font-size:10pt}
  10. </ style >
  11. </ head >
  12. < body >
  13. < table border = "0" width = "700" cellspacing = "0" cellpadding = "0" >
  14. < tr >
  15. < td width = "479" rowspan = "7" >
  16. 点击TextArea实现光标定位
  17. < p >
  18. < textarea rows = "7" cols = "49" id = "box" onclick = tellPoint () > 我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸
  19. 为了你我愿意
  20. 动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离
  21. 如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹
  22. 也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里
  23. 我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离
  24. </ textarea >
  25. < script >
  26. functionmovePoint()
  27. {
  28. var pn = parseInt (pnum.value);
  29. if(isNaN(pn))
  30. return;
  31. var rng = box .createTextRange();
  32. rng.moveStart("character",pn);
  33. rng.collapse(true);
  34. rng.select();
  35. returnCase(rng)
  36. }
  37. functiontellPoint()
  38. {
  39. var rng = event .srcElement.createTextRange();
  40. rng.moveToPoint(event.x,event.y);
  41. rng.moveStart("character",-event.srcElement.value.length)
  42. pnum.value = rng .text.length
  43. returnCase(rng)
  44. }
  45. functionreturnCase(rng)
  46. {
  47. bh.innerText = rng .boundingHeight;
  48. bl.innerText = rng .boundingLeft;
  49. bt.innerText = rng .boundingTop;
  50. bw.innerText = rng .boundingWidth;
  51. ot.innerText = rng .offsetTop;
  52. ol.innerText = rng .offsetLeft;
  53. t.innerText=rng.text;
  54. }
  55. functionselectText(sp,ep)
  56. {
  57. sp = parseInt (sp)
  58. ep = parseInt (ep)
  59. if(isNaN(sp)||isNaN(ep))
  60. return;
  61. var rng = box .createTextRange();
  62. rng.moveEnd("character",-box.value.length)
  63. rng.moveStart("character",-box.value.length)
  64. rng.collapse(true);
  65. rng.moveEnd("character",ep)
  66. rng.moveStart("character",sp)
  67. rng.select();
  68. returnCase(rng);
  69. }
  70. var rg = box .createTextRange();
  71. functionfindText(tw)
  72. {
  73. if( tw =="")
  74. return;
  75. var sw = 0 ;
  76. if(document.selection)
  77. {
  78. sw = document .selection.createRange().text.length;
  79. }
  80. rg.moveEnd("character",box.value.length);
  81. rg.moveStart("character",sw);
  82. if(rg.findText(tw))
  83. {
  84. rg.select();
  85. returnCase(rg);
  86. }
  87. if(rg.text!=tw)
  88. {
  89. alert("已经搜索完了")
  90. rg = box .createTextRange()
  91. }
  92. }
  93. </ script >
  94. </ p >
  95. < p > </ p >
  96. 光标位置: < input type = "text" value = "0" id = "pnum" size = "8" > < input type = "button" onclick = "movePoint()" value = "移动光标到指定位置" >
  97. < p > </ p >
  98. 选择指定范围: < input type = "text" size = "9" id = "sbox" > -- < input type = "text" size = "9" id = "ebox" > < input type = "button" onclick = "selectText(sbox.value,ebox.value)" value = "选择" >
  99. < p > </ p >
  100. 选择查找字符: < input type = "text" value = "" id = "cbox" size = "8" > < input type = "button" onclick = "findText(cbox.value)" value = "查找下一个并选择" >
  101. </ td >
  102. < td width = "217" > boundingHeight:&nbsp; < span id = "bh" > </ span > </ td >
  103. </ tr >
  104. < tr >
  105. < td width = "217" > boundingWidth:&nbsp; < span id = "bw" > </ span > </ td >
  106. </ tr >
  107. < tr >
  108. < td width = "217" > boundingTop:&nbsp; < span id = "bt" > </ span > </ td >
  109. </ tr >
  110. < tr >
  111. < td width = "217" > boundingLeft:&nbsp; < span id = "bl" > </ span > </ td >
  112. </ tr >
  113. < tr >
  114. < td width = "217" > offsetLeft:&nbsp; < span id = "ol" > </ span > </ td >
  115. </ tr >
  116. < tr >
  117. < td width = "217" > offsetTop:&nbsp; < span id = "ot" > </ span > </ td >
  118. </ tr >
  119. < tr >
  120. < td width = "217" > text:&nbsp; < span style = "position:absolute;z-index:10" id = "t" > </ span > </ td >
  121. </ tr >
  122. </ table >
  123. </ body >
  124. </ html >
  1. < html >
  2. < head >
  3. < meta http-equiv = "Content-Type" content = "text/html;charset=gb2312" >
  4. < meta name = "GENERATOR" content = "MicrosoftFrontPage4.0" >
  5. < meta name = "ProgId" content = "FrontPage.Editor.Document" >
  6. < title > 光标位置 </ title >
  7. < style >
  8. INPUT{border:1solid#000000}
  9. BODY,TABLE{font-size:10pt}
  10. </ style >
  11. </ head >
  12. < body >
  13. < table border = "0" width = "700" cellspacing = "0" cellpadding = "0" >
  14. < tr >
  15. < td width = "479" rowspan = "7" >
  16. 点击TextArea实现光标定位
  17. < p >
  18. < textarea rows = "7" cols = "49" id = "box" onclick = tellPoint () > 我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸
  19. 为了你我愿意
  20. 动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离
  21. 如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹
  22. 也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里
  23. 我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离
  24. </ textarea >
  25. < script >
  26. functionmovePoint()
  27. {
  28. varpn = parseInt (pnum.value);
  29. if(isNaN(pn))
  30. return;
  31. varrng = box .createTextRange();
  32. rng.moveStart("character",pn);
  33. rng.collapse(true);
  34. rng.select();
  35. returnCase(rng)
  36. }
  37. functiontellPoint()
  38. {
  39. varrng = event .srcElement.createTextRange();
  40. rng.moveToPoint(event.x,event.y);
  41. rng.moveStart("character",-event.srcElement.value.length)
  42. pnum.value = rng .text.length
  43. returnCase(rng)
  44. }
  45. functionreturnCase(rng)
  46. {
  47. bh.innerText = rng .boundingHeight;
  48. bl.innerText = rng .boundingLeft;
  49. bt.innerText = rng .boundingTop;
  50. bw.innerText = rng .boundingWidth;
  51. ot.innerText = rng .offsetTop;
  52. ol.innerText = rng .offsetLeft;
  53. t.innerText=rng.text;
  54. }
  55. functionselectText(sp,ep)
  56. {
  57. sp = parseInt (sp)
  58. ep = parseInt (ep)
  59. if(isNaN(sp)||isNaN(ep))
  60. return;
  61. varrng = box .createTextRange();
  62. rng.moveEnd("character",-box.value.length)
  63. rng.moveStart("character",-box.value.length)
  64. rng.collapse(true);
  65. rng.moveEnd("character",ep)
  66. rng.moveStart("character",sp)
  67. rng.select();
  68. returnCase(rng);
  69. }
  70. varrg = box .createTextRange();
  71. functionfindText(tw)
  72. {
  73. if(tw =="")
  74. return;
  75. varsw = 0 ;
  76. if(document.selection)
  77. {
  78. sw = document .selection.createRange().text.length;
  79. }
  80. rg.moveEnd("character",box.value.length);
  81. rg.moveStart("character",sw);
  82. if(rg.findText(tw))
  83. {
  84. rg.select();
  85. returnCase(rg);
  86. }
  87. if(rg.text!=tw)
  88. {
  89. alert("已经搜索完了")
  90. rg = box .createTextRange()
  91. }
  92. }
  93. </ script >
  94. </ p >
  95. < p > </ p >
  96. 光标位置:< input type = "text" value = "0" id = "pnum" size = "8" > < input type = "button" onclick = "movePoint()" value = "移动光标到指定位置" >
  97. < p > </ p >
  98. 选择指定范围:< input type = "text" size = "9" id = "sbox" > -- < input type = "text" size = "9" id = "ebox" > < input type = "button" onclick = "selectText(sbox.value,ebox.value)" value = "选择" >
  99. < p > </ p >
  100. 选择查找字符:< input type = "text" value = "" id = "cbox" size = "8" > < input type = "button" onclick = "findText(cbox.value)" value = "查找下一个并选择" >
  101. </ td >
  102. < td width = "217" > boundingHeight:&nbsp; < span id = "bh" > </ span > </ td >
  103. </ tr >
  104. < tr >
  105. < td width = "217" > boundingWidth:&nbsp; < span id = "bw" > </ span > </ td >
  106. </ tr >
  107. < tr >
  108. < td width = "217" > boundingTop:&nbsp; < span id = "bt" > </ span > </ td >
  109. </ tr >
  110. < tr >
  111. < td width = "217" > boundingLeft:&nbsp; < span id = "bl" > </ span > </ td >
  112. </ tr >
  113. < tr >
  114. < td width = "217" > offsetLeft:&nbsp; < span id = "ol" > </ span > </ td >
  115. </ tr >
  116. < tr >
  117. < td width = "217" > offsetTop:&nbsp; < span id = "ot" > </ span > </ td >
  118. </ tr >
  119. < tr >
  120. < td width = "217" > text:&nbsp; < span style = "position:absolute;z-index:10" id = "t" > </ span > </ td >
  121. </ tr >
  122. </ table >
  123. </ body >
  124. </ html >


今天又看到一种

  1. < textarea id = demo cols = 50 >
  2. 中文abcdefghijklmnopqrstuvwxyz </ textarea >
  3. < br > < input type = button value = getPos onclick = getPos (demo) >
  4. < script >
  5. functiongetPos(obj){
  6. obj.focus();
  7. var workRange = document .selection.createRange();
  8. obj.select();
  9. var allRange = document .selection.createRange();
  10. workRange.setEndPoint("StartToStart",allRange);
  11. var len = workRange .text.length;
  12. workRange.collapse(false);
  13. workRange.select();
  14. alert(len);
  15. }
  16. </ script >
  1. < textarea id = demo cols = 50 >
  2. 中文abcdefghijklmnopqrstuvwxyz</ textarea >
  3. < br > < input type = button value = getPos onclick = getPos (demo) >
  4. < script >
  5. functiongetPos(obj){
  6. obj.focus();
  7. varworkRange = document .selection.createRange();
  8. obj.select();
  9. varallRange = document .selection.createRange();
  10. workRange.setEndPoint("StartToStart",allRange);
  11. varlen = workRange .text.length;
  12. workRange.collapse(false);
  13. workRange.select();
  14. alert(len);
  15. }
  16. </ script >
分享到:
评论

相关推荐

    js createRange与createTextRange的一些用法实例

    一、返回createTextRange的text和htmlText [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 二、获取指定文本框中的选中的文字:只响应第一个文本框 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 三、页面...

    createTextRange()的使用示例含文本框选中部分文字内容

    下面我们将详细探讨 `createTextRange()` 的使用方法及其相关知识点。 首先,`createTextRange()` 是针对特定元素(如 `input` 或 `div`)调用的,返回一个表示该元素内文本的 `TextRange` 对象。例如: ```...

    JavaScript中textRange对象使用方法小结

    以下是TextRange对象使用方法的详细介绍: 属性和方法: 1. boundingHeight: 此属性用于获取TextRange对象绑定矩形区域的高度。通过它可以确定文本范围在页面上所占的空间大小。 2. boundingLeft: 获取TextRange...

    TextArea用法

    本文档将详细介绍`TextArea`的使用方法,并通过实例演示如何限制`TextArea`中的字符数和行数。 #### 二、基础知识 `TextArea`是HTML中的一种表单控件,用于获取用户输入的多行文本。它的基本语法如下: ```html ...

    精彩编程与编程技巧-使用VB获得一页的HTML代码...

    - **知识点**: `createTextRange` 方法创建了一个 `TextRange` 对象,这个对象可以用来选取文档的一部分,并提供了一些有用的方法和属性,比如 `htmlText` 属性可以获取选中文本的HTML表示形式。 4. **变量声明与...

    IF、FF兼容,TextBox获得焦点后,光标停在最后

    在网页开发中,不同浏览器对于某些功能的实现可能存在差异,例如JavaScript中的文本框(TextBox...通过利用`createTextRange`和`setSelectionRange`两种不同的方法,以及对浏览器行为的特殊处理,实现了良好的兼容性。

    40个javascript用法技巧

    以下是一些JavaScript的用法技巧,这些技巧可以帮助你提升网页的用户体验和安全性。 1. **禁用右键菜单**:通过`oncontextmenu`事件,可以阻止用户在页面元素上点击右键弹出默认菜单。例如: ```html &lt;td&gt;no ...

    光标定位方法

    对于IE浏览器,可以使用`createTextRange()`方法创建一个范围对象,并通过一系列方法来移动光标到指定位置: ```javascript function setCaretPosition(ctrl, pos) { if (ctrl.setSelectionRange) { ctrl.focus()...

    TextRange对象和selection对象实例

    以下是一个简单的示例,演示如何使用`TextRange`和`Selection`对象在网页上查找并替换文本: ```html &lt;html&gt; 文本替换示例 &lt;p&gt;This is an example text to demonstrate the usage of TextRange and Selection ...

    javascript 操作Word和Excel的实现代码.docx

    ### JavaScript操作Word和Excel的实现方法 #### 一、JavaScript操作Word文档 ##### 1.1 保存HTML页面到...无论是将HTML页面导出为Word文档,还是动态生成Word文档以及处理Excel数据,都有成熟的方法和技术可供选择。

    IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)

    在支持createRange的现代浏览器如Firefox和IE9中,可以使用createRange来很容易地完成这一任务,但在IE6至IE8中,必须依赖于createTextRange方法。 为了解决问题,我们首先需要理解createTextRange方法的工作原理。...

    页面一载入光标定位到文本框,并选中其中文字

    虽然大部分现代浏览器都支持`setSelectionRange`和`createTextRange`方法,但在某些旧版浏览器或非主流浏览器中可能存在兼容性问题。因此,在实际应用中,你可能需要引入一些库,如jQuery或其它辅助库,来提供更...

    javascript使用技巧

    11. **光标定位**:在文本框获得焦点时,使用`createTextRange()`和`moveStart()`方法,可以使光标自动移动到最后,如`&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;`。 12. **获取上一页来源**:`...

    javascript经典常用代码-javescript教程

    在HTML文档中,通过使用`window.opener.location`属性和`window.close()`方法可以实现关闭当前弹出窗口(如果是由另一个窗口打开的)并同时重定向打开它的窗口到一个新的URL。具体代码如下: ```javascript window...

    javascript关键字高亮代码

    通过这个例子,我们可以了解到HTML、CSS和JavaScript是如何协同工作的,同时也展示了JavaScript处理DOM的基本方法。对于初学者而言,这是一个很好的实践案例,有助于理解网页开发的基本流程和技术要点。

    js 获取光标在文本框中的位置

    类似地,我们可以使用`element.setSelectionRange(start, end)`或`createTextRange`方法来设置光标位置。这在动态处理文本输入或实现自定义编辑器时非常有用。 7. **应用场景**: 获取光标位置常用于实时输入验证...

    Javascript中最常用的55个经典技巧

    这段脚本提供了一种方法来获取页面上任何元素的精确位置,这对于布局调整或动画效果非常有帮助。 ### 14. 移动光标至输入框末尾 ```plaintext function cc() { var e = event.srcElement; var r = e....

Global site tag (gtag.js) - Google Analytics