JavaScript createRange与createTextRange用法详解

作者:页面旅途时间:2026-10-24 22:49:11浏览:215

本文详细解析JavaScript中createRange与createTextRange对象的多种应用场景。内容涵盖获取文本与HTML内容、指定文本框选中文字提取、页面文本倒序查找、光标位置获取与控制、选区生成及鼠标自动粘贴等功能。通过具体代码实例,展示如何在IE兼容模式下处理复杂的文本交互与DOM操作需求。

获取文本与HTML内容

获取createTextRange对象的text属性和htmlText属性值。


  <input type="button" onclick="test()" value="text"> <input type="button" onclick="test1()" value="htmlText"> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



提取指定文本框选中文字

从指定文本框中提取被选中的文字,该逻辑仅对第一个文本框生效。


 <input id="inp1" type="text" value="1234567890"> <input id="inp2" type="text" value="9876543210"> <input type="button" onclick="test()" value="确定">  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



页面文本倒序查找

在页面文本中执行反向查找(倒序查找)。


 abababababababa <input value="倒序查找a" onclick=myfindtext("a") type="button">  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



控件聚焦时光标定位

当控件获得焦点时,将光标自动定位到文本末尾。


  <input type="text" value="http://jb51.net" onfocus="setFocus()"> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



获取与设置光标位置

计算并返回文本框内部当前光标的索引位置。


  <input type="text" id="txt1" value="1234567890"> <input type="button" value="得到光标位置" onclick=getPos(txt1)> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



通过编程方式动态控制input元素内部光标的具体位置。


  <input type="text" id="text1" value="1234567890"> <select onchange="setPos(this.selectedIndex)"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> </select> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



文本选区与光标移动控制

在文本框中选定指定的一段文字范围。


  <input type="text" id="text1" value="1234567890"> <select onchange="sel(text1,this.value)"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> </select> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]



控制文本框内部光标的移动方向与步长。


 <input type="button" value="<" onclick=go(-1)> <input id="demo" value="这里是文字"> <input type="button" value=">" onclick=go(1)>  /[html] 九、取光标位置 [html] <body> <div id=box>点击textarea</div>  <textarea onclick=doit() rows="6" cols="33">sdfsdfsdfsdfsdfsdfsdf 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


鼠标选择自动粘贴功能

实现鼠标选中文本后自动将其粘贴到textarea元素中。


 <html>  <span id=ww onmouseup=aa()> 测试一下这个中这你好我是skanso </span> <textarea name=pp><&#47textarea> </html> 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

作者最新文章