¿Es necesario que este código esté en un documento?

losdocument.ready se utiliza para ejecutar código después de que el DOM está completamente cargado. Esto se puede usar para adjuntar controladores de eventos a elementos en la página, por ejemplo,

$(function(){ 
    $('#somediv').click(function(){ 

    }); 
}) 

<div id="somediv"> </div> 

Internamente, jQuery se engancha aDOMContentLoaded ywindow.onload como una alternativaEn el caso de IEse intenta desplazar la ventana gráfica una y otra vez hasta que tenga éxito.

Tengo algunas preguntas, la primera de ellas, cuando vinculo a los controladores de eventos con eldocument sí, es necesario poner ese código en undocument.ready ? Siempre he estado escribiendo el siguiente código sin envolverlo en undocument.ready

$(document).keydown(function(e){
    if (e.which == 39) { 
       alert( "right arrow pressed" );
       return false;
    }
});

Y como se puede ver,trabajos. Mi entendimiento es que, dado que este código no se conecta a ningún elemento dentro del documento, pero el documento en sí, no es necesario envolverlo en unadocument.ready entrenador de animales. Otra razón por la que no lo envuelvo es porque solía hacer lo mismo en javascript de vainilla, el equivalente sería el siguiente código, que tambiéntrabajos.

document.onkeydown = function(){
var keyCode = event.keyCode || event.which;   
    if (keyCode == 39) { 
       alert( "right arrow pressed" );
       return false;
    }
}

He visto numerosos mensajes donde la gente lo envuelve en unadocument.ready, ¿hay algún inconveniente de no envolver este código endocument.ready ?

También creo que esta pregunta se debe a mi falta de claridad de lo que sucede durante este tiempo cuando se está construyendo el DOM, por lo que si alguien puede explicar lo que sucede durante el período justo antes de que el DOM esté listo. Para mi el documento esListo cuando el html se ha analizado y convertido en un árbol DOM, o hay más?

En resumen, aquí están mis preguntas.

Cuando se vinculan los controladores de eventos a ladocument sí, es necesario poner ese código en undocument.ready.¿Hay algún inconveniente para no envolver el código en eldocument.ready ?¿Qué secuencia de eventos tienen lugar cuando el documento se está construyendo, justo antes de ladocument.ready Está despedido ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta