Dans l'exemple précédent, modifie l'attribut id de la div, sans modifier
le JavaScript, et vois ce qui se passe dans la console. Tu dois obtenir une erreur :
empty.html:17 Uncaught TypeError: Cannot set property 'innerHTML' of null
Si l'élement ciblé n'est pas trouvé,getElementById()renvoienull(une autre valeur courante en JS, à distinguer deundefined).
Il faut donc être prudent :
id
correspondent.var element = document.getElementById('element-inconnu');
if(element !== null) {
element.innerHTML = "Contenu ajouté si l'élément existe";
}