w3schools funcion domcontentloaded javascript dom onreadystatechange

javascript - funcion - document.readystate de "interactivo" vs. ondomcontentloaded?



javascript dom load (2)

¿Alguien podría decirme la diferencia entre el estado "interactivo" de document.readyState y "DOMContentLoaded"?

No pude encontrar mucha información sobre el estado "interactivo" y lo que específicamente está disponible para ser utilizado en la página.

Esta página dice:

interactivo: se ha cargado lo suficiente y el usuario puede interactuar con él

Lo que parece mucho como el evento DOMContentLoaded.

Escribí una página de prueba rápida aquí que parece sugerir que el readystate interactivo parece estar disponible antes del evento DOMContentLoaded.

Entonces, ¿podría alguien aclararme o darme algo de información sobre qué está disponible para manipular en la página en el estado interactivo y si es lo mismo que DOMContentLoaded? En caso afirmativo, ¿por qué está disponible antes de DOMContentLoaded?

:)

Saludos, Yansky.

Edición: se olvidó de agregar, debe estar ejecutando FF4b para poder usar / ver la nueva función de estado listo.


Una vez que el agente de usuario deja de analizar el documento, el agente de usuario debe ejecutar los siguientes pasos:

  1. Establezca la preparación del documento actual en " interactivo " y el punto de inserción en indefinido.

  2. Pop todos los nodos de la pila de elementos abiertos.

  3. Si la lista de scripts que se ejecutarán cuando el documento haya finalizado el análisis no está vacía, ejecute estos subpasos:

    un Gire el bucle de eventos hasta que la primera secuencia de comandos en la lista de secuencias de comandos que se ejecutará cuando el documento haya finalizado el análisis tenga su conjunto de indicadores "listo para ser ejecutado por el analizador" y el Documento del analizador no tenga hojas de estilo que bloqueen las secuencias de comandos.

    b . Ejecute el primer script en la lista de scripts que se ejecutarán cuando el documento haya terminado de analizar.

    c . Elimine el primer elemento de secuencia de comandos de la lista de secuencias de comandos que se ejecutarán cuando el documento haya finalizado el análisis (es decir, cambie la primera entrada de la lista).

    d . Si la lista de scripts que se ejecutarán cuando el documento haya terminado de analizarse aún no está vacía, repita estos subpasos nuevamente desde el subpaso a .

  4. Poner en cola una tarea para desencadenar un evento simple que burbujea denominado DOMContentLoaded en el documento. . . . https://www.w3.org/TR/html5/syntax.html#the-end


Solo para responder a mi propia pregunta aquí, parece que el evento DOMContentLoaded se compara con el document.interactive listo del estado.