如何删除内部的所有内容<;html>;使用纯javascript?

如何删除内部的所有内容<;html>;使用纯javascript?,javascript,html,Javascript,Html,我正在搜索一个js one行程序来删除标记中的所有内容 我想删除,以及那些之外声明的所有内容。文档。write()将创建空页,或者实际上是以下代码: <html> <head></head> <body></body> </html> 但我不确定如果代码在外部文件中,这是否会冲突。这不是一个单行程序,但它完成了您要求的任务 document.open(); document.write(""); documen

我正在搜索一个js one行程序来删除
标记中的所有内容

我想删除
以及那些之外声明的所有内容。

文档。write()
将创建空页,或者实际上是以下代码:

<html>
  <head></head>
  <body></body>
</html>


但我不确定如果代码在外部文件中,这是否会冲突。这不是一个单行程序,但它完成了您要求的任务

document.open();
document.write("");
document.close();

加载HTML页面后,javascript将加载到浏览器内存中。因此,如果要加载jQuery,只需调用

$('html').empty();
使用Google Chrome的Javascript控制台试试看。键入上面的代码,然后仍然可以访问jQuery并操作DOM

编辑

回答你的评论,约翰。您没有在问题中声明不能使用jQuery。

1行:)


为什么?然后你将无法做任何事情,因为JS也将消失。这会不会把它放在一个无限循环中…?也许可以尝试使用ajax加载一些php脚本来删除所有内容(为什么不?;)我想做一个Chrome扩展,它所做的就是删除网页中的所有内容。-1你尝试过什么?无需打开和关闭文档。正如@Zefiryn所提到的,只需调用document.write()就可以做到这一点。谢谢你的帮助answer@John它似乎可以工作,但我在没有使用
open
close
的情况下遇到了问题,这可能是您不会遇到的。在Chrome扩展脚本的上下文中,它可能工作得“非常好”(我无法从经验中看出这一点;例如,也许Chrome已经隐式地为您完成了
document.open()
),但它不能在普通JS函数/脚本的上下文中可靠地工作,至少如果你想保持它跨浏览器兼容的话是不行的。啊,非常感谢你指出这一点@BalusC!我只是在Chrome扩展的上下文中使用它。+1还有,@John,几乎在任何地方都是如此,在不允许使用库的情况下,问题中明确地说明了这一点。Simply说“js”并不意味着“vanilla EMCAScript”。@msanford不幸的是,有些人不知道如何构造一个好的问题,而其他人则不假思索地否决了投票。感谢+1!
window.onload = function(){ document.getElementsByTagName("html")[0].innerHTML = "";};