Hvordan tilføjer man en onload
-hændelse til et element? Kan jeg bruge:
<div onload="oQuickReply.swap();" ></div>
til dette?
Begivenheden onload
kan kun bruges på selve document(body)
, frames, billeder og scripts. Med andre ord kan den kun knyttes til body og/eller hver ekstern ressource. Div'en er ikke en ekstern ressource, og den indlæses som en del af body'en, så onload
-hændelsen gælder ikke her.
Jeg kan virkelig godt lide YUI3-biblioteket til denne slags ting.
<div id="mydiv"> ... </div>
<script>
YUI().use('node-base', function(Y) {
Y.on("available", someFunction, '#mydiv')
})
Brug i stedet begivenheden body.onload, enten via attributten (<body onload="myFn()""> ...
) eller ved at binde en begivenhed i Javascript. Dette er meget almindeligt med jQuery:
$(document).ready(function() {
doSomething($('#myDiv'));
});