он у тебя работает, только байндинг неправильный.
Передавай окружение явно
<html>
<head>
</head>
<body>
<div id="foo" onclick="o.f(this)">div</div>
<script>
o={
f: function(env){alert(env.id)}
}
</script>
</body>
</html>
либо вешай на событие непосредственно ф-цию.