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

时间:2018-11-30 15:32:01

标签: javascript dom window document

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

我在那里有两个问题:

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

1 个答案:

答案 0 :(得分:2)

实际上不能使用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