document.appendChild(xxx)
是否会重新加载所有html页面?
我在那里有两个问题:
window
对象是否属于JavaScript?以及JavaScript方法是否更改了html页面的一部分,所有页面都会重新加载?答案 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。