Tradicionalmente, para llamar a una función de JavaScript una vez que la página se ha cargado, agregaría un onload
atributo al cuerpo que contiene un poco de JavaScript (generalmente solo se llama a una función)
<body onload="foo()">
Cuando la página se ha cargado, quiero ejecutar un código JavaScript para llenar dinámicamente partes de la página con datos del servidor. No puedo usar el onload
atributo ya que estoy usando fragmentos JSP, que no tienen ningún body
elemento al que pueda agregar un atributo.
¿Hay alguna otra forma de llamar a una función de JavaScript en carga? Prefiero no usar jQuery ya que no estoy muy familiarizado con él.
javascript
onload
palAlaa
fuente
fuente
Respuestas:
Si desea que el método de carga tome parámetros, puede hacer algo similar a esto:
Esto vincula la carga a una función anónima, que cuando se invoca, ejecutará la función deseada, con los parámetros que le asigne. Y, por supuesto, puede ejecutar más de una función desde dentro de la función anónima.
fuente
Otra forma de hacer esto es mediante el uso de escuchas de eventos, así es como los usa:
Explicación:
DOMContentLoaded Significa que cuando los objetos DOM del documento están completamente cargados y vistos por JavaScript, también podría haber sido "hacer clic", "enfocar" ...
función () Función anónima, se invocará cuando ocurra el evento.
fuente
Su pregunta original no estaba clara, suponiendo que la edición / interpretación de Kevin sea correcta, entonces esta primera opción no se aplica
Las opciones típicas es usar el
onload
evento:También puede colocar su javascript al final del cuerpo; no comenzará a ejecutarse hasta que se complete el documento.
Y, otra opción, es considerar usar un marco JS que intrínsecamente hace esto:
fuente
javascript:
en elonload
es innecesario, aunque no perjudicial.<script type="text/javascript">LoadResult();</script>
daUncaught ReferenceError: LoadResult is not defined
O con jQuery si quieres:
Si desea llamar a más de una función en la carga de la página, consulte este artículo para obtener más información:
fuente
fuente
Debe llamar a la función que desea que se llame en carga (es decir, carga del documento / página). Por ejemplo, la función que desea cargar cuando se carga el documento o la página se llama "yourFunction". Esto se puede hacer llamando a la función en el evento de carga del documento. Consulte el código a continuación para obtener más detalles.
Prueba el siguiente código:
fuente
fuente
Para detectar html cargado (desde el servidor) insertado en el uso DOM
MutationObserver
o detectar el momento en su función loadContent cuando los datos están listos para usarMostrar fragmento de código
fuente