JavaScriptでonloadを複数書く

以下のようなonloadに複数の処理が書かれていると実行されるのは最後に指定されたものだけである

window.onload = function() {
console.log('onload1');
};
window.onload = function() {
console.log('onload2');
};

jQueryも同じことをやってると思うんだが、onloadに複数の処理を追加したい時はonloadイベントに対して処理を追加すれば良い

window.addEventListener('load', function() {
console.log('onload1');
}, false)
window.addEventListener('load', function() {
console.log('onload2');
}, false)

IEに対応したい時はこうする

function myOnload(func)
{
if (window.addEventListener !== undefined) {
window.addEventListener('load', func, false);
} else {
window.attachEvent('onload', func);
}
}
myOnload(function() {
console.log('onload1');
});
myOnload(function() {
console.log('onload2');
});