Powiązanie zdarzenia z elementem przy użyciu czystego Javascript

Piszę API i niestety muszę unikać bibliotek jQuery lub innych firm. Jak dokładnie zdarzenia są powiązane z elementami za pomocą jQuery?

przykład jQuery:

$('#anchor').click(function(){
    console.log('anchor');
});

Jestem bliski napisania atrybutu onClick w elemencie z frustracji, ale chciałbym zrozumieć powiązanie między zdarzeniem jQuery a elementem DOM.

Jak dokładnie element wie, aby uruchomić zdarzenie jQuery, gdy sam znacznik nie został zmieniony? Jak łapią zdarzenie DOM i nadpisują je?

Stworzyłem swój własny program obsługi Observer, ale nie mogę zrozumieć, jak powiązać ten element ze zdarzeniami Observer.

questionAnswers(2)

yourAnswerToTheQuestion