Почему в данном примере this указывает на глобальный объект window, а не на объект вызвавший событие? И как это исправить?
<div id="el">Элемент</div>
<script>
var id = 'Ха-ха!';
var el = document.getElementById('el');
el.attachEvent('onmousedown', function() {
alert(this.id)
});
</script>