Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   this в Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/25910-v-internet-explorer.html)

Magneto 19.02.2012 19:12

this в Internet Explorer
 
Почему в данном примере this указывает на глобальный объект window, а не на объект вызвавший событие? И как это исправить?
<div id="el">Элемент</div>

<script>

var id = 'Ха-ха!';

var el = document.getElementById('el');
    el.attachEvent('onmousedown', function() {
      alert(this.id)
    });

</script>

Nekromancer 19.02.2012 19:28

http://javascript.ru/unsorted/top-10...ns#10-addevent
http://javascript.ru/tutorial/events/intro

рони 19.02.2012 19:33

Magneto,
У обработчиков, назначенных с attachEvent, нет this

Обработчики, назначенные с attachEvent не получают this!

Это важная особенность и подводный камень старых IE.


Часовой пояс GMT +3, время: 08:45.