У меня работает так:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
.newdiv{
height:100px; border:1px solid gray;
}
</style>
<script type="text/javascript">
onload = function(){
var div = document.createElement('DIV')
div.id = "the_best_div_ever"
div.onmousedown = function(){
alert(this.id)
}
div.className = "newdiv"
document.getElementById('my_cont').appendChild(div)
}
</script>
</head>
<body>
<div id="my_cont" class="">
<input type="button" value="Можешь не нажимать - обработчика нету"/>
</div>
</body>
</html>
FF, IE8 - проверено, мин нет ;-?