Πώς να προσθέσετε το γεγονός onload σε ένα στοιχείο div;

Πώς προσθέτετε ένα συμβάν "onload" σε ένα στοιχείο; Μπορώ να χρησιμοποιήσω:

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

για αυτό;

Το συμβάν onload μπορεί να χρησιμοποιηθεί μόνο για το ίδιο το document(body), τα πλαίσια, τις εικόνες και τα σενάρια. Με άλλα λόγια, μπορεί να συνδεθεί μόνο με το σώμα ή/και κάθε εξωτερικό πόρο. Το div δεν είναι εξωτερικός πόρος και φορτώνεται ως μέρος του σώματος, οπότε το συμβάν onload δεν εφαρμόζεται εκεί.

Σχόλια (2)

Μου αρέσει πολύ η βιβλιοθήκη YUI3 για τέτοιου είδους πράγματα.

<div id="mydiv"> ... </div>

<script>
YUI().use('node-base', function(Y) {
  Y.on("available", someFunction, '#mydiv')
})

Βλέπε: http://developer.yahoo.com/yui/3/event/#onavailable

Σχόλια (3)

Χρησιμοποιήστε αντ' αυτού το συμβάν body.onload, είτε μέσω χαρακτηριστικών (...) είτε δεσμεύοντας ένα συμβάν σε Javascript. Αυτό είναι εξαιρετικά συνηθισμένο με το jQuery:

$(document).ready(function() {
    doSomething($('#myDiv'));
});
Σχόλια (1)