dom节点的克隆cloneNode

"Hello World, Hello Blog"

Posted by wudimingwo on December 15, 2018

cloneNode基本特点.

1
2
3
4
5
6
        var cln = dom.cloneNode(true);
        复制包括子元素.
        var cln = dom.cloneNode(false);
        复制不包括子元素,包括属性节点.

        cloneNode复制不包括元素绑定的事件

与对象深度克隆相比

1
2
3
4
5
无法通过对象深度克隆的方式克隆元素.
原因在于,
dom元素本身虽然也是对象,
但元素相关的属性,子元素都是独立的对象.
这些都无法深度克隆.

jq上的克隆是可以把事件也一起复制