Як додати подію onload
до елементу? Чи можна використовувати:
<div onload="oQuickReply.swap();" ></div>
для цього?
Подія onload
може бути використана тільки на самому документі (тілі)
, фреймах, зображеннях і скриптах. Іншими словами, вона може бути приєднана тільки до тіла та/або кожного зовнішнього ресурсу. Div не є зовнішнім ресурсом і завантажується як частина тіла, тому подія onload
до нього не застосовується.
Мені дуже подобається бібліотека 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
Замість цього використовуйте подію body.onload, або через атрибут (<body onload="myFn()"> ...
), або шляхом прив'язки події в Javascript. Це надзвичайно поширено у випадку з jQuery:
$(document).ready(function() {
doSomething($('#myDiv'));
});