javascript - 全屏显示文档正文为空
问题描述
当用户使用全屏模式时我遇到了一些问题(浏览器中的全屏 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();
}
推荐阅读
- javascript - 输入 textarea 或 pre 时设置颜色格式
- excel - 如何计算多列中存在的项目的总和?
- sql - 查询写入最新更改的客户 ID
- python - 如何在fastapi中获取多个表单输入字段作为字典?
- python - 如何移动 JSON 中的日期以使日期相互冲突?
- python - 我如何除以列表 Y 中的变化?
- reactjs - 在反应中开发推送通知系统
- events - 谷歌日历 API。通过多个 extendProperty Private by Or 条件搜索事件
- javascript - 调用 toDataUrl() 时如何禁用 Fabric.js 中的图像平滑?
- angular - mat-tab-group - 将项目与中心、左右对齐