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 相关文章推荐
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
datagrid框架的删除添加与修改
Apr 08 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现的弹球小游戏示例
2017/08/01 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
质检的岗位职责
2013/11/17 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
自主实习接收函
2014/01/13 职场文书
采购主管岗位职责
2014/02/01 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
大足石刻导游词
2015/02/02 职场文书
发票退票证明
2015/06/24 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android