Операционная система - нет. Событие проходит через ряд слоев. Каждый слой знает больше деталей об этом конкретном слое, чем предыдущий:
- Обработчик мыши (в ОС) передает щелчок по X, Y на экране оконному менеджеру (также часто является частью ОС, но может быть переключен в различных * nix-вариантах)
- Менеджер окон передает клик приложению для окна, в котором произошел клик
- Приложение в окне (в данном случае веб-браузер) передает клик вашему обработчику событий
Поскольку браузер знает DOM и знает, какой элемент DOM был нажат, он может проверить обработчики событий для этого элемента и вызвать эти обработчики с правильным элементом.
Каждый слой имеет только детали, специфичные для этого слоя. Обработчик мыши знает, с какой мышью он имеет дело, а оконный менеджер и браузер (вероятно) этого не делают. (Они могут спросить у ОС, хотят ли они знать, но обычно не обязаны). Обработчик мыши не знает, где находятся окна (или даже, что ) окна), но менеджер окон делает. Оконный менеджер не знает об элементах DOM (и о других различных частях браузера, таких как панель закладок или подобное), но браузер знает.
(Выше приведен очень грубый набросок, в нем задействовано больше слоев, но он дает вам представление.)