La fonction validator() est déclenchée lorsque le bouton \\\"validation\\\" est cliqué. Voici ce qui se passe :

  1. À ce stade, le chargement du document est probablement terminé, ce qui signifie que le flux de documents est fermé.
  2. L'appel de document.write() déclenche automatiquement document.open( ), qui efface le document actuel, supprimant tous les éléments existants.
  3. Par la suite, le texte spécifié dans document.write() est rendu dans le document désormais vide.

Par conséquent, les éléments du formulaire (case à cocher et bouton) sont supprimés de la page car l'ensemble du document est actualisé, remplaçant le contenu précédent par la sortie de document.write().

Par conséquent, lorsque vous travaillez avec document.write() , il est crucial de s'assurer que le flux de documents reste ouvert en utilisant explicitement document.open() avant d'y écrire. Sinon, le comportement imprévisible de la suppression du document peut perturber la fonctionnalité prévue.

","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 ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi document.write() efface-t-il la page ?

Pourquoi document.write() efface-t-il la page ?

Publié le 2024-11-08
Parcourir:387

Why Does document.write() Clear the Page?

Pourquoi Document.write efface-t-il la page ?

Lors de l'utilisation de la méthode document.write() en JavaScript, les programmeurs rencontrent souvent un problème particulier comportement : l'invocation de document.write() dans un gestionnaire d'événements, tel que onClick, peut entraîner l'effacement du document.

Pour comprendre ce résultat inattendu, il est essentiel de saisir la nature de document.write(). Cette fonction écrit dans le flux de documents, qui est le flux continu de données représentant le document affiché dans le navigateur.

Dans l'exemple de code fourni :

La fonction validator() est déclenchée lorsque le bouton "validation" est cliqué. Voici ce qui se passe :

  1. À ce stade, le chargement du document est probablement terminé, ce qui signifie que le flux de documents est fermé.
  2. L'appel de document.write() déclenche automatiquement document.open( ), qui efface le document actuel, supprimant tous les éléments existants.
  3. Par la suite, le texte spécifié dans document.write() est rendu dans le document désormais vide.

Par conséquent, les éléments du formulaire (case à cocher et bouton) sont supprimés de la page car l'ensemble du document est actualisé, remplaçant le contenu précédent par la sortie de document.write().

Par conséquent, lorsque vous travaillez avec document.write() , il est crucial de s'assurer que le flux de documents reste ouvert en utilisant explicitement document.open() avant d'y écrire. Sinon, le comportement imprévisible de la suppression du document peut perturber la fonctionnalité prévue.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729722995. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3