Придумал такой вариант:
function newobj(elem){
this.click=function(fun){
document.addEventListener('DOMContentLoaded', function(){
document.querySelector(elem).addEventListener('click', fun, false);
}, false)
}
}
function MY(t){ return new newobj(t);}
// Получается как в JQ
MY('#test').click(function(){
alert('Тест');
});
Прощу комментарии. Может кто лучше вариант предложит?
Этот работает отлично, и без window.onload - не устраивает тем,
что надо оборачивать каждый раз, и onload ждет полностью загрузки всего содержимого. DOMContentLoaded определенно выигрывает.
(этот пример не кроссбраузерный).