Можно, document.getElementById("somediv").setAttribute("o nclick", "alert(hi);");, но это тоже Bad Practice. Логику нужно отделять от представления.
Пользуйтесь этими способами:
http://javascript.ru/tutorial/events...voystvo-obekta
http://javascript.ru/tutorial/events...-standartu-w3c