JS代码中div的复制怎么实现

JavaScript017

JS代码中div的复制怎么实现,第1张

用cloneNode

定义和用法

cloneNode() 方法可创建指定的节点的精确拷贝。

此方法可返回所复制的节点。

语法:

nodeObject.cloneNode(include_all)参数 描述

include_all 必需。假如逻辑参数被设置为真,那么被克隆的节点会克隆原节点的所有子节点。

返回值

当前节点的副本。

说明

该方法将复制并返回调用它的节点的副本。如果传递给它的参数是 true,它还将递归复制当前节点的所有子孙节点。否则,它只复制当前节点。

返回的节点不属于文档树,它的 parentNode 属性为 null。

当复制的是 Element 节点时,它的所有属性都将被复制。但要注意,当前节点上注册的事件监听器函数不会被复制。

$a=$(div).clone(true)//假如div元素里面某个元素有事件,则该事件也会被复制;

$a=$(div).clone(false)//不会复制事件,只会复制元素。

你好,请复制以下代码进行测试

注:请把用你自己的内容替换掉div里面的content,然后点击copy按钮,然后粘贴操作,看是否剪贴板里面已经成功存有你自己的内容。

————————————————————————

<html>

<body>

<div id="myDiv">content</div>

<input type="button" value="copy" onclick="copy()">

<script type="text/javascript">

function copy(){

var clipBoardData=document.getElementById("myDiv").childNodes[0].nodeValue

window.clipboardData.setData("Text",clipBoardData)

}

</script>

</body>

</html>