我正在为我的网站制作标题。通过使用Javascript,标题在页面上动态构建html元素。
然而,标题是响应的,如果屏幕大小从桌面变为移动,那么我想销毁标题的桌面实例以重建移动标题。
问题是我无法弄清楚如何从没有父体以外的父页面中删除div。
我知道可以使用.removeChild删除任何子div,但是如果div没有父级会怎样?
我尝试将文档放在父div的位置,如下所示:
document.removeChild(item-to-be-removed);
但是我收到一个控制台错误说:“找不到节点”。
有什么想法吗?
答案 0 :(得分:0)
评论中这是由invisal回答的。而不是试图调用文档作为我想删除的节点的父节点。我应该像这样呼吁身体:
document.getElementsByTagName("BODY")[0].removeChild(item-to-delete);
完美无缺!感谢大家的帮助,以及那些问我为什么要删除div而不只是用css隐藏它的人,我这样做是为了帮助内存管理并帮助我跟踪代码在做什么在我脑海里。
如果我查看检查器中的移动标题,我会看到桌面标题的剩余部分,但只是隐藏它会干扰我的思路。谢谢你的帮助!
正如所指出的,更容易阅读的选项是:
document.body.removeChild(item-to-delete);