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