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 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
AngularJS转换响应内容
Jan 27 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
javascript实现标签切换代码示例
May 22 Javascript
JavaScript中的事件委托及好处
Jul 12 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
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
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
js html实现计算器功能
2018/11/13 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
python zip文件 压缩
2008/12/24 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python pygame实现球球大作战
2019/11/25 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Python多线程正确用法实例解析
2020/05/30 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
广播稿:校园广播稿范文
2019/04/17 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL