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 API来处理不同的浏览器事件
Dec 09 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
webpack入门+react环境配置
Feb 08 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
js中复选框的取值及赋值示例详解
Oct 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
百度地图api如何使用
2015/08/03 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python学生信息管理系统
2018/03/13 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
会计主管岗位职责
2014/01/03 职场文书
小学教师师德感言
2014/02/10 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
二年级小学生评语
2014/04/21 职场文书
主持人演讲稿
2014/05/13 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书