JS实现选定指定HTML元素对象中指定文本内容功能示例

发布时间 - 2026-01-10 23:00:40    点击率:

本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能。分享给大家供大家参考,具体如下:

该功能用处多多,可以灵活运用之!主要函数如下:

//选中文本中指定部分
function selectSomeText(obj,start,end){
  if(document.selection){
  if(obj.tagName=='TEXTAREA'){
   var i=obj.value.indexOf("\r",0);
   while(i!=-1&&i<end){
   end--;
   if(i<start){
    start--;
   }
   i=obj.value.indexOf("\r",i+1);
   }
  }
  var range=obj.createTextRange();
  range.collapse(true);
  range.moveStart('character',start);
  if(end!=undefined){
   range.moveEnd('character',end-start);
  }
  range.select();
  }else{
  obj.selectionStart=start;
  var sel_end=end==undefined?start:end;
  obj.selectionEnd=Math.min(sel_end,obj.value.length);
  obj.focus();
  }
}

然后调用之,For example:

selectSomeText(document.getElementById('jiu_textarea'),2,8)
//选中ID为jiu_textarea内的第2至8个字!

完整示例如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
//选中文本中指定部分
function selectSomeText(obj,start,end){
  if(document.selection){
  if(obj.tagName=='TEXTAREA'){
   var i=obj.value.indexOf("\r",0);
   while(i!=-1&&i<end){
   end--;
   if(i<start){
    start--;
   }
   i=obj.value.indexOf("\r",i+1);
   }
  }
  var range=obj.createTextRange();
  range.collapse(true);
  range.moveStart('character',start);
  if(end!=undefined){
   range.moveEnd('character',end-start);
  }
  range.select();
  }else{
  obj.selectionStart=start;
  var sel_end=end==undefined?start:end;
  obj.selectionEnd=Math.min(sel_end,obj.value.length);
  obj.focus();
  }
}
</script>
</head>
<body>
<textarea name="jiu_textarea" rows="15" id="jiu_textarea">欢迎访问https://www.</textarea>
<script type="text/javascript" language="javascript" >
selectSomeText(document.getElementById('jiu_textarea'),2,8)//选中ID为jiu_textarea内的第2至8个字!
</script>
</body>
</html>

运行效果图如下:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 选定  # 指定  # HTML  # 元素  # 对象  # 指定文本内容  # 在HTML文档中嵌入JavaScript的四种方法  # js获取html页面代码中图片地址的实现代码  # JS构造一个html文本内容成文件流形式发送到后台  # 个字  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 欢迎访问  # 更多关于  # 所述  # 程序设计  # 象中  # 讲述了  # character  # moveStart  # undefined  # select  # moveEnd  # range  # lt  # createTextRange 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何基于云服务器快速搭建网站及云盘系统?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  ,交易猫的商品怎么发布到网站上去?  如何在建站之星绑定自定义域名?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  音响网站制作视频教程,隆霸音响官方网站?  如何解决hover在ie6中的兼容性问题  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  魔方云NAT建站如何实现端口转发?  郑州企业网站制作公司,郑州招聘网站有哪些?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  iOS中将个别页面强制横屏其他页面竖屏  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Linux系统命令中screen命令详解  在Oracle关闭情况下如何修改spfile的参数  如何快速查询网址的建站时间与历史轨迹?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  详解jQuery停止动画——stop()方法的使用  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何为不同团队 ID 动态生成多个“认领值班”按钮  Android仿QQ列表左滑删除操作  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何在云主机快速搭建网站站点?  Swift中循环语句中的转移语句 break 和 continue  网站制作免费,什么网站能看正片电影?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  在线教育网站制作平台,山西立德教育官网?  三星网站视频制作教程下载,三星w23网页如何全屏?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Python文件操作最佳实践_稳定性说明【指导】  手机软键盘弹出时影响布局的解决方法  PythonWeb开发入门教程_Flask快速构建Web应用  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  phpredis提高消息队列的实时性方法(推荐)  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?