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 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
js实现打字小游戏
Dec 17 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
python连接池实现示例程序
2013/11/26 Python
Python多线程实例教程
2014/09/06 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python实现音乐下载器
2018/04/15 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
大型主题婚礼活动策划方案
2014/09/15 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书