单击“验证”按钮时会触发 validator() 函数。发生的情况如下:
因此,表单元素(复选框和按钮)会从页面中删除,因为整个文档都被刷新,并用 document.write().
的输出替换了之前的内容因此,在使用 document.write() 时,在写入之前显式使用 document.open() 确保文档流保持打开状态至关重要。否则,清除文档的不可预测的行为可能会破坏预期的功能。
","image":"http://www.luping.net/uploads/20241031/17303378466722dc365be49.jpg","datePublished":"2024-11-08T15:59:11+08:00","dateModified":"2024-11-08T15:59:11+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}为什么Document.write会清空页面?
在JavaScript中使用document.write()方法时,程序员经常会遇到一个奇特的情况行为:在事件处理程序(例如 onClick)中调用 document.write() 可能会导致文档被清除。
要理解这种意外结果,必须掌握document.write() 的本质。此函数写入文档流,文档流是表示浏览器中显示的文档的连续数据流。
在提供的代码示例中:
单击“验证”按钮时会触发 validator() 函数。发生的情况如下:
因此,表单元素(复选框和按钮)会从页面中删除,因为整个文档都被刷新,并用 document.write().
的输出替换了之前的内容因此,在使用 document.write() 时,在写入之前显式使用 document.open() 确保文档流保持打开状态至关重要。否则,清除文档的不可预测的行为可能会破坏预期的功能。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3