Javascript 拆下车身部件
如何删除HTMLJavascript 拆下车身部件,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];
元素及其所有内容
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);
…但是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存储到数组中,然后向下迭代以删除。没有做过任何基准测试,但这似乎很直观。