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的简单实现折叠菜单代码
Sep 15 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
JS实现利用两个队列表示一个栈的方法
Dec 13 Javascript
vue 注册组件的使用详解
May 05 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
js闭包的9个使用场景
Dec 29 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
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
js 数组操作代码集锦
2009/04/28 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python开根号实例讲解
2020/08/30 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
幼儿教师培训感言
2014/03/08 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技