¿Hay alguna manera de ejecutar el código jQuery antes de que DOM esté listo?¿Está ejecutando el código jQuery antes de que DOM esté listo?
Respuesta
jQuery es solo Javascript, entonces la pregunta es realmente "¿Es posible ejecutar JavaScript antes de que el DOM esté listo?" Y con eso supongo que quiere decir el documento y no el DOM.
Si podemos aceptar que la pregunta es "¿Es posible ejecutar JavaScript antes de que el documento esté listo?". Entonces la respuesta es sí. El JavaScript se ejecutará cuando se encuentre.
Es por eso que casi siempre se ve bien o $(document).ready(function(){...})
porque la mayoría del código de jQuery requiere el documento para estar listo pero el código de fijar el controlador de eventos es, sin duda ejecutado antes de que el documento está listo (de lo contrario no sería capaz de manejar la evento listo para documentar).
Normalmente debe colocar su Javascript incluido en la parte inferior de su HTML, pero si desea que se ejecute anteriormente, simplemente puede colocarlo antes en el documento, p. en el encabezado
<html>
<head>
...
<script>
//place your code to be executed early here
</script>
</head>
...
</html>
Si incluye jQuery en la cabecera de su documento, y luego escribe el código en otra etiqueta de script en la cabeza, se ejecutará antes de que el DOM está listo:
<head>
<script src="jquery.js"></script>
<script>
// Do some stuff before the DOM is ready
</script>
</head>
<body>
<!-- Browser hasn't got this far, so no elements will be available -->
</body>
Sin embargo, es obvio que ganó' ser capaz de interactuar con cualquier elemento DOM, ya que aún no existirán.
Una vez dicho esto, hay es una técnica que se puede utilizar en los navegadores modernos que pueden permitir que le permite interactuar con los elementos DOM a medida que se insertan en la página (mientras que el navegador está haciéndolo). Se basa en CSS animation events. Escribí a simple library (Progressive.js) para que sea más fácil de manejar.
- 1. jQuery (documento). Listo para que DOM esté listo
- 2. En JQuery, ¿cómo puedo verificar si el DOM está listo?
- 3. ; antes documento listo en jQuery
- 4. jQuery: obtener div-width después de que el documento esté listo y renderizado
- 5. Comprueba si un elemento DOM dado está listo
- 6. ejecutar javascript antes de que dom se cargue
- 7. ¿Cómo puedo cargar los dispositivos de prueba de jazmín antes de que javascript considere que el documento está "listo"?
- 8. ¿Cómo verificar si el documento está listo?
- 9. Cómo hacer que un proyecto "repositorio/equipo" esté listo
- 10. ¿Es posible obtener objetos jquery de una cadena html que no esté en el DOM?
- 11. La devolución de datos de Async no causa que el documento esté listo para ejecutarse.
- 12. ¿LINQ-to-NHibernate está listo para el código de producción?
- 13. ¿Es posible evitar que el botón de enviar se envíe hasta que DOM esté cargado?
- 14. ¿Está bien manipular dom antes del estado preparado?
- 15. ¿Está garantizado que std :: cout esté inicializado?
- 16. Javascript DOM listo sin un marco completo
- 17. bloquear todo el botón de enviar antes de que la página esté completamente representada
- 18. Diferentes formas de decir que el documento está listo en jQuery?
- 19. Terminar un hilo que está ejecutando un código nativo
- 20. Ejecutando el código antes de que se abra cualquier formulario en Access
- 21. window.onload parece activarse antes de que se cargue DOM (JavaScript)
- 22. ¿Este código debe estar en un documento. Listo?
- 23. ¿Cómo puedo verificar que mi código multiproceso se esté ejecutando realmente en varios hilos?
- 24. jQuery. Listo en un iframe insertado dinámicamente
- 25. ¿Cómo cerrar la aplicación antes de que esté completamente cargada?
- 26. ¿Está ejecutando el código C directamente en el navegador?
- 27. documento jQuery manejador listo
- 28. ¿Cómo se está ejecutando el código después de una excepción?
- 29. ¿Microsoft StreamInsight está listo para el horario estelar?
- 30. ¿Está listo el nodo.js para producción?
Sí. Pero algunas partes que interactúan con el DOM no funcionarán. –
Sí, sí lo hay, pero dado que jQuery está destinado principalmente a modificar el DOM, ¿por qué quieres hacerlo? –
see :: http://stackoverflow.com/questions/4124765/how-to-load-jquery-before-dom-is-ready –