A função validator() é acionada quando o botão \\\"validação\\\" é clicado. Aqui está o que acontece:
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"}}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:
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.
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