Javascript清除DOM

Pet*_*son 7 html javascript dom

我想用Javascript完全清除DOM.

我尝试过一些东西,比如:

document.getElementsByTagName("html")[0].innerHTML = "";
document.body.innerHTML = "";
Run Code Online (Sandbox Code Playgroud)

有趣的是,像这样清除头部会在IE中产生错误("此操作的无效目标元素"),但会成功清除Chrome中的头部.但是,像这样清除身体在IE中工作但在Chrome中无声地失败.

我也试过了

document.childNodes.length = 0;
Run Code Online (Sandbox Code Playgroud)

但这显然是一个只读属性,不会做任何事情.

是否有一种良好的跨浏览器方式来清除DOM?

ale*_*lex 12

这有效......

document.removeChild(document.documentElement);
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

请注意,浏览器将保留doctype原样.