一、dom复制
使用 div.appendChild(dom),会删除原始dom节点
改造方式:使用dom.cloneNode(true)克隆复制
// dom.cloneNode() 只拷贝当前节点
// dom.cloneNode(true) 拷贝该节点以及所有子节点
let cloneOverlayDoms = document.querySelector('.ol-overlaycontainer-
stopevent').cloneNode(true)
let cloneChildNodes = cloneOverlayDoms.childNodes
if (cloneChildNodes?.length) {
let removeList = []
cloneChildNodes.forEach((node) => {
if (!node.classList.contains(exportOverlayStr)) {
removeList.push(node)
}
})
for (let i = 0; i < removeList.length; i++) {
cloneOverlayDoms.removeChild(removeList[i])
}
document.body.appendChild(cloneOverlayDoms)
}