JavaScript中的document.open


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/07/25/JavaScript%E4%B8%AD%E7%9A%84document-open/

摘要

本文主要讲述了:

  1. 作用

正文

作用

  1. 打开文档流供document.write()document.writeln()使用
  2. 移除所有 DOM 元素
  3. 解除所有事件监听

返回值类型:HTMLDocument实例

注:documentHTMLDocument类的实例

示例:

1
2
3
4
5
// true
Object.getPrototypeOf(document) === HTMLDocument.prototype;

// true
Object.getPrototypeOf(document.open()) === HTMLDocument.prototype;

特别注意:不会移除 JavaScript 变量。这意味着全局变量的修改并没有被重置

示例:不会移除 JavaScript 变量

localhost/index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>hello, world</h1>
<style>
body {
background-color: #f00;
}
</style>
<script>
var foo = 123;

window.addEventListener('click', function () {
console.log(foo);
});
</script>
</body>
</html>

运行:

1
2
document.open();
console.log(foo);

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/07/25/JavaScript%E4%B8%AD%E7%9A%84document-open/


本文对你有帮助?请支持我


支付宝
微信