Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆下车身部件_Javascript_Html - Fatal编程技术网

Javascript 拆下车身部件

Javascript 拆下车身部件,javascript,html,Javascript,Html,如何删除HTML元素及其所有内容 var e = document.getElementsByTag('html'); e.removeChild('body'); 不起作用。简单的解决方案是 document.body.innerHTML = ""; 但你到底为什么要这么做 顺便说一下: var e = document.getElementsByTag('html'); 应该是 var e = document.getElementsByTagName('html')[0];

如何删除HTML
元素及其所有内容

var e = document.getElementsByTag('html');
e.removeChild('body');

不起作用。

简单的解决方案是

 document.body.innerHTML = "";

但你到底为什么要这么做

顺便说一下:

 var e = document.getElementsByTag('html');
应该是

 var e = document.getElementsByTagName('html')[0];
 e.removeChild(document.body);

应该是

 var e = document.getElementsByTagName('html')[0];
 e.removeChild(document.body);
  • getElementsByTagName返回节点的集合,而不是单个节点
  • removeChild接受节点,而不是包含标记名的字符串
  • var e=document.body; e、 parentNode.removeChild(e);
    …但是HTML文档需要一个body元素,因此这可能会有意外的行为。

    我认为这将删除它

    var html = document.getElementsByTagName('html')[0];
    var body = document.getElementsByTagName('body')[0];
    html.removeChild(body);
    

    document.body.parentNode.removeChild(document.body)


    document.body=document.createElement(“body”)


    while(document.body.childNodes.length!=0)document.body.removeChild(document.body.childNodes[0])

    document.body.parentNode.removeChild(document.body);
    

    主体
    本身有一个方法,它可以实现以下功能:

    document.body.remove();
    

    实际上,chrome会允许的。顺便说一下,我猜你的意思是“getElementsByTagName返回一个..”chrome会允许什么?是否要删除主体元素?伟大的因此,这是一个浏览器的…很多(现在和未来)。更正了输入错误。实际上,任何浏览器都允许删除body元素。但这并不是一个好主意,而是一个有趣的主意。你知道,只要你的应用程序不应该做任何严肃的事情。“但你到底为什么要这么做呢?”假设你想重新开始插入东西(新的主体…),这几乎是既定的,但我猜清除主体实际上只是糟糕设计的症状(即代码)只是在寻找其他东西时遇到了这个问题,但您可能会使用它的一个很好的原因是在渲染测试中每次清理后,您都会在测试中添加节点。顺便说一句,这可能会弄乱您的全局名称空间。。。,这里可能需要一个
    var
    。它应该是getElementsByTagName:),因为有人刚刚更新了此代码:例如,3可能值得将document.body.childNodes存储到数组中,然后向下迭代以删除。没有做过任何基准测试,但这似乎很直观。