整个文档这不是因为这些原因重复的问题:如何覆盖用JavaScript
- 我询问如何使用JavaScript替换整个HTML文档格式的jQuery或其他任何花哨的扩展JavaScript的。其他一些类似于这个问题的问题涉及到AJAX或jQuery等特定的事物。
- 我不是问为什么
document.write()
只附加到页面。也许我正在寻找的纯粹的JavaScript解决方案可能会包含该功能,但它不仅可以,因为它本身不足。
我正在做的是覆盖一个网页,因为它只在HTML浏览器中显示。函数document.write()
仅将传递给它的参数附加到文档的主体。属性document.documentElement.outerHTML
可以从中读取,但不像在页面的子元素上使用它时,不能写入,并且即使可以,也会保持DOCTYPE不变。
我正在写一个书签,所以这个JavaScript不会在页面上运行,这意味着脚本在运行时被覆盖没有问题。它也可以在浏览器的开发工具中运行。
举一个例子,假设我在浏览器中打开了about:blank
。 DOM的内容如下所示:
<html>
<head></head>
<body></body>
</html>
我希望能够用我想要的任何字符串覆盖它。所以,例如,我可以使它看起来像这样:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
</head>
<body>
<p>This is an example.</p>
</body>
</html>
我该如何实现这种覆盖文档?
从我所看到的唯一方法就是修改每个部分。我会建议或许考虑重构你的代码。 – Jhecht