La función validador() se activa cuando se hace clic en el botón \\\"validación\\\". Esto es lo que sucede:

  1. En este punto, es probable que el documento haya terminado de cargarse, lo que significa que el flujo del documento está cerrado.
  2. Invocar document.write() activa automáticamente document.open( ), que borra el documento actual y elimina todos los elementos existentes.
  3. Posteriormente, el texto especificado en document.write() se representa en el formato ahora vacío. document.

En consecuencia, los elementos del formulario (casilla de verificación y botón) se eliminan de la página porque se actualiza todo el documento, reemplazando el contenido anterior con la salida de document.write().

Por lo tanto, cuando se trabaja con document.write(), es crucial asegurarse de que el flujo del documento permanezca abierto usando document.open() explícitamente antes de escribir en él. De lo contrario, el comportamiento impredecible de borrar el documento puede alterar la funcionalidad prevista.

","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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué document.write() borra la página?

¿Por qué document.write() borra la página?

Publicado el 2024-11-08
Navegar:685

Why Does document.write() Clear the Page?

¿Por qué Document.write borra la página?

Cuando se utiliza el método document.write() en JavaScript, los programadores suelen encontrarse con una comportamiento: invocar document.write() dentro de un controlador de eventos, como onClick, puede hacer que el documento se borre.

Para comprender este resultado inesperado, es esencial comprender la naturaleza de documento.write(). Esta función escribe en el flujo de documentos, que es el flujo continuo de datos que representa el documento que se muestra en el navegador.

En el ejemplo de código proporcionado:

La función validador() se activa cuando se hace clic en el botón "validación". Esto es lo que sucede:

  1. En este punto, es probable que el documento haya terminado de cargarse, lo que significa que el flujo del documento está cerrado.
  2. Invocar document.write() activa automáticamente document.open( ), que borra el documento actual y elimina todos los elementos existentes.
  3. Posteriormente, el texto especificado en document.write() se representa en el formato ahora vacío. document.

En consecuencia, los elementos del formulario (casilla de verificación y botón) se eliminan de la página porque se actualiza todo el documento, reemplazando el contenido anterior con la salida de document.write().

Por lo tanto, cuando se trabaja con document.write(), es crucial asegurarse de que el flujo del documento permanezca abierto usando document.open() explícitamente antes de escribir en él. De lo contrario, el comportamiento impredecible de borrar el documento puede alterar la funcionalidad prevista.

Declaración de liberación Este artículo se reimprime en: 1729722995 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3