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é.