Простой javascript для имитации поведения jQuery с использованием этого в обработчиках событий

Это не вопрос о jQuery, а о том, как jQuery реализует такое поведение.

В jQuery вы можете сделать это:

$('#some_link_id').click(function() 
{
   alert(this.tagName); //displays 'A'
})

Может ли кто-нибудь объяснить в общих чертах (не нужно, чтобы вы писали код), как они получают, чтобы передать html-элементы вызывающего события (ссылка в этом конкретном примере) вэтот ключевое слово?

Я, очевидно, пытался искать 1-й в коде jQuery, но я не мог понять одну строку.

Спасибо!

ОБНОВИТЬ: в соответствии с ответом Anurag я решил опубликовать некоторый код на этом этапе, потому что кажется, что код проще, чем я думал:

function AddEvent(html_element, event_name, event_function)
{      
   if(html_element.attachEvent) //IE
      html_element.attachEvent("on" + event_name, function() {event_function.call(html_element);});
   else if(html_element.addEventListener) //FF
      html_element.addEventListener(event_name, event_function, false); //don't need the 'call' trick because in FF everything already works in the right way         
}

а затем теперь с помощью простого вызова мы имитируем поведение jQuery использования этого в обработчиках событий

AddEvent(document.getElementById('some_id'), 'click', function()
{            
   alert(this.tagName); //shows 'A', and it's cross browser: works both IE and FF
}); 

Как вы думаете, есть какие-то ошибки или что-то, что я неправильно понял, воспринимая все это слишком поверхностно ???

Ответы на вопрос(1)

Ваш ответ на вопрос