`document.appendChild()` 会重新加载所有 html 页面吗?
Will `document.appendChild()` reload all the html page?
document.appendChild(xxx)
会重新加载所有 html 页面吗?
我有两个问题:
- 当我使用文档的功能时,所有html页面都会重新加载吗?
- 是否
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 元素,您将看到现在在结束
document.appendChild(xxx)
会重新加载所有 html 页面吗?
我有两个问题:
- 当我使用文档的功能时,所有html页面都会重新加载吗?
- 是否
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 元素,您将看到现在在结束