Je suggère ceci pour cacher les éléments (comme d'autres l'ont suggéré) :
document.getElementById(id).style.display = 'none';
Mais pour rendre les éléments visibles, je suggère ceci (au lieu de display = 'block') :
document.getElementById(id).style.display = '';
La raison en est que l'utilisation de display = 'block' entraîne une marge/un espace blanc supplémentaire à côté de l'élément rendu visible dans IE (11) et Chrome (version 43.0.2357.130 m) sur la page sur laquelle je travaille.
Lorsque vous chargez une page dans Chrome pour la première fois, un élément sans attribut de style apparaît comme ceci dans l'inspecteur DOM :
element.style {
}
Le cacher en utilisant le JavaScript standard le fait, comme prévu :
element.style {
display: none;
}
En le rendant à nouveau visible à l'aide de display = 'block', il devient ceci :
element.style {
display: block;
}
Ce qui n'est pas la même chose qu'à l'origine. Cela pourrait très bien ne faire aucune différence dans la majorité des cas. Mais dans certains cas, cela introduit des anomalies.
L'utilisation de display = '' rétablit l'état d'origine dans l'inspecteur DOM, ce qui semble être la meilleure approche.