删除body元素

时间:2010-05-24 19:25:38

标签: javascript html

如何删除包含其所有内容的HTML <body>元素?

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

不起作用。

7 个答案:

答案 0 :(得分:12)

  1. getElementsByTagName返回节点集合,而不是单个节点
  2. removeChild接受一个节点,而不是包含标记名称的字符串
  3.     var e = document.body;
        e.parentNode.removeChild(e);
    

    ...但HTML文档需要一个body元素,因此可能会出现意外行为。

答案 1 :(得分:10)

简单的解决方案是

 document.body.innerHTML = "";

但为什么你想要这样做呢?

顺便说一下:

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

应该是

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

 e.removeChild('body');

应该是

 e.removeChild(document.body);

答案 2 :(得分:4)

...

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

答案 3 :(得分:3)

我认为这会将其删除

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

答案 4 :(得分:3)

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

document.body = document.createElement("body")

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

答案 5 :(得分:0)

body本身有一种方法可以做到这一点:

document.body.remove();

答案 6 :(得分:0)

试试这个代码,它会在点击按钮时删除 body 标签的所有内容
如果您想删除 onload 内容,请使用此 onload="document.body.innerHTML = '';"

<html>
<body>
This is example Text<br>
<button onclick="document.body.innerHTML = '';">Click me to remove body contents</button>
</body>
</html>