Tengo un problema extraño con la visualización de elementos en la página en un buen orden. Quiero mostrar en el document.write inicial. Escriba con bienvenida, luego pida un nombre con prompt y al final muestre el resultado en la página. De alguna manera, antes de que algo muestre, se muestra un aviso. ¿Por qué está pasando esto? Esto es para un propósito escolar :)
document.write(`Hello `); const text = prompt(`what's your name?`); document.write(`${text}, nice to meet you :)`);Si algo no está claro, no dude en preguntar :)
Como se discutió en los comentarios, esto funciona de manera diferente en diferentes navegadores y sospecho que se debe a cómo los navegadores realizan sus ciclos de renderizado.
Va más allá de document.write , si intenta agregar un elemento al documento, observará exactamente el mismo comportamiento.
Traté de forzar a Chrome para que se renderizara entre las llamadas de write/append , pero se negó rotundamente. Supongo que esto es algún tipo de supuesta optimización de su parte, no estoy seguro, pero si realmente insistes en hacerlo, tendrás que emplear un contexto adicional, y eso no funcionará con document.write ya que sobrescribirá lo que sea. ya está en el documento.