2019-11-24-JS中cloneNode()与cloneNode(true)之间区别

JavaScript017

2019-11-24-JS中cloneNode()与cloneNode(true)之间区别,第1张

cloneNode()或者叫cloneNode(false)克隆的节点复制真节点的样式,标签,属性。至于标签里的元素,事件没有复制,所以我们可以称它浅克隆。

cloneNode(true)完全把真节点的东西给复制了过来,我们称它为深克隆。也会克隆他的子节点

参考文章

这与之前判断对象是相等一样,因为js相等表示地址相等,不是对象内容相同。

所以我们需要将使用循环判断:

判断对象为空的方法:

另一个判断对象相等的方法是将它转换为字符串。