`document.appendChild()` 会重新加载所有 html 页面吗?

Will `document.appendChild()` reload all the html page?

document.appendChild(xxx) 会重新加载所有 html 页面吗?

我有两个问题:

  1. 当我使用文档的功能时,所有html页面都会重新加载吗?
  2. 是否window对象属于JavaScript?是否 JavaScript 方法更改 html 页面的一部分,所有页面都会重新加载?

实际上您不能使用 document.appendChild(),因为文档只能有一个元素。例如,如果您在浏览器中打开浏览器控制台并尝试 运行:

document.appendChild(document.createElement('span'));

它会抛出一个错误:

VM912:1 Uncaught DOMException: Failed to execute 'appendChild' on 'Node': Only one element on document allowed.

但是,您可以将子节点附加到其他 DOM 节点,例如主体

document.body.appendChild(document.createElement('span'));

将向 body 标签附加一个新节点。它不会重新加载整个页面。如果您在浏览器控制台中 运行 然后查看页面的 HTML 元素,您将看到现在在结束 标记之前有一个空的

有关所有这些 javascript API 的文档,请查看 https://developer.mozilla.org