Cómo agregar un evento de carga a un elemento div
¿Cómo se agrega un onload
evento a un elemento?
Puedo usar:
<div onload="oQuickReply.swap();" ></div>
¿para esto?
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.
Puede activar algunos js automáticamente en un elemento IMG usando onerror y sin src.
<img src onerror='alert()'>
El onload
evento 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 onload
evento no se aplica allí.
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.