JS简单实现元素复制示例附图


Posted in Javascript onNovember 19, 2013

源代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<meta name="Author" content=""> 
<title>内容筛选</title> <script type='text/javascript'> 
function getPositions() { 
var el = document.getElementById('shaixuan'); 
var startPosition = 0;//所选文本的开始位置 
var endPosition = 0;//所选文本的结束位置 
if(document.selection) { 
//IE 
var range = document.selection.createRange();//创建范围对象 
var drange = range.duplicate();//克隆对象 
drange.moveToElementText(el); //复制范围 
drange.setEndPoint('EndToEnd', range); 
startPosition = drange.text.length - range.text.length; 
endPosition = startPosition + range.text.length; 
} 
else if(window.getSelection) { 
//Firefox,Chrome,Safari etc 
startPosition = el.selectionStart; 
endPosition = el.selectionEnd; 
} 
return { 
"start":startPosition, 
"end":endPosition 
} 
} 
//@todo 获取textarea中,选中的文本 
function getshaixuan() { 
var position = getPositions(); 
var start = position.start;//开始位置 
var end = position.end;//结束位置 
var text = document.getElementById('shaixuan').value; 
var selectText = text.substr(start, (end - start));//textarea中,选中的文本 
//alert(selectText); 
var textBox1 = document.getElementById("canjia"); 
textBox1.innerText=textBox1.value+selectText; 
} 
//]]> 
</script> 
<title>元素的复制</title> 
<style type="text/css"> 
<!-- 
body{ font-size:18px} 
p{border-style:none} 
.p1{ background-color:#FFFFFF;margin-top:60px;margin-bottom:3px;margin-left:200px;} 
.p2{ background-color:#FFFFFF;margin-top:2px;margin-bottom:3px;margin-left:150px;} 
.p3{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:550px;top:60px} 
.p4{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:500px;top:85px} 
.p5{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:380px;top:190px} 
--> 
</style> 
</head> 
<body> 
<p class="p1">筛选名单</p> 
<textarea id="shaixuan" name="check" cols="23" rows="15" class="p2"></textarea> 
<div class="p3">参加名单</div> 
<textarea id="canjia" name="canjia" cols="23" rows="15" class="p4"></textarea> 
<input type="button" value="内容复制" class="p5" onclick="getshaixuan();"> 
<!--</textarea> <button onclick="getshaixuan()">获取内容</button>--> 
</body> 
</html>

实现效果:
JS简单实现元素复制示例附图
Javascript 相关文章推荐
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 Javascript
js获取当月最后一天实例代码
Nov 19 #Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 #Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 #Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 #Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 #Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 #Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 #Javascript
You might like
SONY ICF-SW55的电路分析
2021/03/02 无线电
linux iconv方法的使用
2011/10/01 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
在Django的session中使用User对象的方法
2015/07/23 Python
利用Python获取操作系统信息实例
2016/09/02 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python numpy格式化打印的实例
2018/05/14 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
解决django FileFIELD的编码问题
2020/03/30 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
教师对学生的评语
2014/04/28 职场文书
企业授权委托书范本
2014/09/22 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python