《JS基础——实现元素复制》
2013-11-19 11:32
183 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《JS基础——实现元素复制》
* 作 者: 刘江波
* 完成日期: 2013 年 10 月 30 日
* 版 本 号: v1.2
* 对任务及求解方法的描述部分
* 问题描述:
* 程序头部的注释结束
*/
源代码:
实现效果:
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《JS基础——实现元素复制》
* 作 者: 刘江波
* 完成日期: 2013 年 10 月 30 日
* 版 本 号: v1.2
* 对任务及求解方法的描述部分
* 问题描述:
* 程序头部的注释结束
*/
源代码:
<!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最基础的获取元素的值实现加减乘除运算
- JS基础篇--搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内(完成)
- JS简单实现元素复制示例附图
- JS简单实现元素复制示例附图
- js 实现复制到剪切板的功能
- GSAP JS基础教程--TweenLite操作元素的相关属性
- CSS或者JS实现鼠标悬停显示另一元素
- CSS或者JS实现鼠标悬停显示另一元素
- 通过原生JS实现为元素添加事件的方法
- Java实现缓存页面中不变的元素,JS,CSS,图片等
- js+html5实现复制文字按钮
- C#调用JS实现滚动截屏-页面和页面元素通用
- js实现页面元素随着内容的滚动而滚动
- js获取元素相对窗口位置的实现代码
- 实现将html网页中的元素复制到微信编辑器中,并正常呈现排版
- js实现复制当前链接推荐给好友
- angular.JS实现网页禁用调试、复制和剪切
- js 获取元素所有兄弟节点的实现方法
- js实现复制到剪贴板功能,兼容所有浏览器-下载下来demo一看就明白了
- 判断数组是否包含某个元素的js函数实现方法