Mettre le lien vers le js avant la balise </body> → garantit que tout le html est chargé avant que le js soit lu.
function ecouteurs() { var element = document.getElementById("Id"); element.onclick = function() { // code } // etc. } window.onload = function() { //code ecouteurs(); }
Attention, window.onload ne sera exécuté qu'une fois, ne pas le multiplier, seul le dernier sera éxécuté.