Cómo agregar un evento de carga a un elemento div

Resuelto monkey_boys asked hace 14 años • 27 respuestas

¿Cómo se agrega un onloadevento a un elemento?

Puedo usar:

<div onload="oQuickReply.swap();" ></div>

¿para esto?

monkey_boys avatar Oct 30 '10 11:10 monkey_boys
Aceptado

No, no puedes. La forma más sencilla de hacerlo funcionar sería colocar la llamada a la función directamente después del elemento

Ejemplo:

...
<div id="somid">Some content</div>
<script type="text/javascript">
   oQuickReply.swap('somid');
</script>
...

o - mejor aún - justo delante de </body>:

...
<script type="text/javascript">
   oQuickReply.swap('somid');
</script>
</body>

...para que no bloquee la carga del siguiente contenido.

DanMan avatar Oct 30 '2010 14:10 DanMan

Puede activar algunos js automáticamente en un elemento IMG usando onerror y sin src.

<img src onerror='alert()'>
C B avatar Jan 16 '2017 21:01 C B

El onloadevento sólo se puede utilizar en document(body)sí mismo, marcos, imágenes y guiones. En otras palabras, se puede adjuntar únicamente al cuerpo y/o a cada recurso externo . El div no es un recurso externo y se carga como parte del cuerpo, por lo que el onloadevento no se aplica allí.

kijin avatar Oct 30 '2010 04:10 kijin

evento de carga que solo admite algunas etiquetas como las que se enumeran a continuación.

<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>

Aquí la referencia para el evento de carga.

Samda avatar Dec 16 '2016 02:12 Samda