javascript - 全屏时文档正文为空

标签 javascript vue.js

当用户使用全屏模式(浏览器内的全屏 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

我收到错误无法在“Node”上执行“removeChild”:要删除的节点不是此节点的子节点。

如果我将 removeChild 更改为 remove 并传入元素对象,它会很好地删除整个 DOM

最佳答案

尝试删除元素本身:

removeBody(element) {
   element.remove();
}

关于javascript - 全屏时文档正文为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57208319/

相关文章:

javascript - 如何在 vuetify 上安装翻译?

vue.js - 确保在渲染组件之前加载 Vuex 状态

javascript - 如何正确解决此 promise 以获得图像数据 url?

Javascript 字符串大小限制 : 256 MB for me - is it the same for all browsers?

javascript - Vue 组件 prop 未定义

responsive-design - NavMenu 可以在 element-ui 中响应吗?

javascript - 如何使用 jQuery 找到表格中最右下角的单元格?

java - 从用脚本编写的网页将数据导入到 Excel

javascript - 如何使用 $(this) 获取父级

javascript - Nuxt.js:如何启动具有特定路径值的服务器?