Если я хочу, чтобы функция была выполнена, я предпочитаю делать inline js:
<p id="element" onclick="doSomething();">Click me</p>
потому что его легче отлаживать.
Однако я слышал, как люди говорили, что не используют встроенные js, и делают:
document.getElementById('element').onclick = doSomething;
Почему рекомендуется прослушиватель событий js?