JS简单实现元素复制示例附图

 更新时间:2013年11月19日 16:16:26   作者:  
实现元素复制的方法有很多,在本文将为大家介绍下使用js是如何实现的,下面有个不错的示例,希望大家可以尝试操作下
源代码:
复制代码 代码如下:

<!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>

实现效果:

相关文章

  • 关于JSON的定义以及如何使用

    关于JSON的定义以及如何使用

    这篇文章主要介绍了关于JSON的定义以及如何使用,JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaScript语言,需要的朋友可以参考下
    2023-07-07
  • ASP小贴士/ASP Tips javascript tips可以当桌面

    ASP小贴士/ASP Tips javascript tips可以当桌面

    今天看到《ASP小贴士/ASP Tips》 我也去把JavaScript的tips 下下来了。 看看是A4的。 自己把他改成1024 * 768 刚好可以用来做桌面
    2009-12-12
  • javascript 中that的含义示例介绍

    javascript 中that的含义示例介绍

    var that = this;,这代表什么意思呢?this代表的是当前对象,var that=this就是将当前的this对象复制一份到that变量中,下面为大家介绍这样做有什么意义
    2014-05-05
  • JavaScript进阶教程(第三课)

    JavaScript进阶教程(第三课)

    JavaScript进阶教程(第三课)...
    2007-04-04
  • javascript学习笔记(九) js对象 设计模式

    javascript学习笔记(九) js对象 设计模式

    javascript学习笔记之js对象 设计模式介绍,需要的朋友可以参考下
    2012-06-06
  • 深入了解JavaScript中的Symbol的使用方法

    深入了解JavaScript中的Symbol的使用方法

    这篇文章主要介绍了深入了解JavaScript中的Symbol的使用方法,本文针对ES6版本的JS进行讲解,需要的朋友可以参考下
    2015-07-07
  • JavaScript高级程序设计(第3版)学习笔记2 js基础语法

    JavaScript高级程序设计(第3版)学习笔记2 js基础语法

    这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的阅读这篇文章,甚至都可以跳过,不过建议你最好还是看一看,在介绍的同时,我可能会引用一些自认为不易理解且比较流行的用法。
    2012-10-10
  • JavaScript开发过程中规范commit msg意义详解

    JavaScript开发过程中规范commit msg意义详解

    这篇文章主要为大家介绍了JavaScript开发过程中规范commit msg意义的内容详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • javascript事件绑定学习要点

    javascript事件绑定学习要点

    这篇文章主要介绍了javascript事件绑定学习要点,主要包含下面四个方面1.传统事件绑定的问题,2.W3C事件处理函数,3.IE事件处理函数,4.事件对象的其他补充,有需要的小伙伴可以参考下
    2016-03-03
  • javascript实现的一个随机点名功能

    javascript实现的一个随机点名功能

    这篇文章主要介绍了JS实现的一个随机点名功能,逻辑简单,用在班级或活动时是个不错的选择,需要的朋友可以参考下
    2014-08-08

最新评论