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组件移除工具
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?

