当用户
使用全屏模式时,我遇到了一些问题(浏览器中的全屏API支持(
如果用户不使用全屏,一切似乎都正常
insertBody(elx) {
let bodyx = document.body
bodyx.insertBefore(elx, document.body.firstChild)
},
removeBody(element) {
let bodyx = document.body
bodyx.removeChild(element)
}
但是,如果用户处于全屏模式bodyx
则为 null
如果我这样改变bodyx
bodyx = !document.body ? document.fullScreenElement : document.body
我收到错误Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
如果我removeChild
更改为remove
并传入元素对象,它会很好地删除整个 DOM
尝试删除元素本身:
removeBody(element) {
element.remove();
}