2

我正在搜索一个 js one-liner 来删除<html>标签内的所有内容。

我想删除在这些之外声明的<head>、 the<body>和其他所有内容。

4

4 回答 4

5

document.write()将创建空页面,或者实际上是以下代码:

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

但我不确定如果代码在外部文件中这是否不会发生冲突

于 2012-10-02T20:11:58.017 回答
3

它不是单线器,但它可以完成您要求的工作。

document.open();
document.write("");
document.close();
于 2012-10-02T20:15:28.697 回答
2

1个班轮:)

window.onload = function(){ document.getElementsByTagName("html")[0].innerHTML = "";};
于 2012-10-02T20:20:07.977 回答
0

加载 HTML 页面后,javascript 将加载到浏览器内存中。因此,例如,如果您要加载 jQuery,您可以简单地调用;

$('html').empty();

使用 Google Chrome 的 Javascript 控制台试一试。输入上面的代码,你仍然可以访问 jQuery 并操作 DOM。

编辑

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

于 2012-10-02T20:16:44.913 回答