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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python删除本地夹里重复文件的方法
2020/11/19 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
学院书画协会部门职责
2013/11/28 职场文书
秸秆管理实施方案
2014/03/15 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2014年生产部工作总结
2014/12/17 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
禁毒主题班会教案
2015/08/14 职场文书
《藏戏》教学反思
2016/02/23 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers