A função validator() é acionada quando o botão \\\"validação\\\" é clicado. Aqui está o que acontece:

  1. Neste ponto, o documento provavelmente terminou de carregar, o que significa que o fluxo do documento está fechado.
  2. Invocar document.write() aciona automaticamente document.open( ), que limpa o documento atual, removendo todos os elementos existentes.
  3. Posteriormente, o texto especificado em document.write() é renderizado no agora vazio document.

Consequentemente, os elementos do formulário (caixa de seleção e botão) são removidos da página porque todo o documento é atualizado, substituindo o conteúdo anterior pela saída de document.write().

Portanto, ao trabalhar com document.write(), é crucial garantir que o fluxo de documentos permaneça aberto usando document.open() explicitamente antes de gravar nele. Caso contrário, o comportamento imprevisível de limpar o documento pode interromper a funcionalidade pretendida.

","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"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que document.write() limpa a página?

Por que document.write() limpa a página?

Publicado em 2024-11-08
Navegar:414

Why Does document.write() Clear the Page?

Por que Document.write limpa a página?

Ao usar o método document.write() em JavaScript, os programadores geralmente encontram uma situação peculiar comportamento: invocar document.write() dentro de um manipulador de eventos, como onClick, pode resultar na limpeza do documento.

Para entender esse resultado inesperado, é essencial compreender a natureza do documento.write(). Esta função grava no fluxo de documentos, que é o fluxo contínuo de dados que representa o documento que está sendo exibido no navegador.

No exemplo de código fornecido:

A função validator() é acionada quando o botão "validação" é clicado. Aqui está o que acontece:

  1. Neste ponto, o documento provavelmente terminou de carregar, o que significa que o fluxo do documento está fechado.
  2. Invocar document.write() aciona automaticamente document.open( ), que limpa o documento atual, removendo todos os elementos existentes.
  3. Posteriormente, o texto especificado em document.write() é renderizado no agora vazio document.

Consequentemente, os elementos do formulário (caixa de seleção e botão) são removidos da página porque todo o documento é atualizado, substituindo o conteúdo anterior pela saída de document.write().

Portanto, ao trabalhar com document.write(), é crucial garantir que o fluxo de documentos permaneça aberto usando document.open() explicitamente antes de gravar nele. Caso contrário, o comportamento imprevisível de limpar o documento pode interromper a funcionalidade pretendida.

Declaração de lançamento Este artigo foi reimpresso em: 1729722995 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3