Спасибо, но div я создал после только чтобы показать, что так не сработает, а выглядет это примерно так
methods = function(){
return {
add: function()
{
document.getElementById("d").innerHTML = "<div id='div'>div</div>";
}
}
}()
document.getElementById("div").onclick = function(){ alert('div'); };
При этом
document.getElementById("div").onclick = function(){ alert('div'); };
можно засунуть в сам метод add, но он мне там нужен не всегда, т.е. в зависимости от страниц, а потому хотелось бы его отдельно создать.