Supposons que vous n'utilisez pas une bibliothèque telle que jQuery.
Si vous n'avez pas encore de référence à l'élément DOM, obtenez-en une en utilisant var elem = document.getElementById('id');
Ensuite, vous pouvez définir n'importe quelle propriété CSS de cet élément. Pour afficher / masquer, vous pouvez utiliser deux propriétés: displayet visibility, qui ont des effets légèrement différents:
L'ajustement style.displaydonnera l'impression que l'élément n'est pas du tout présent ("supprimé").
elem.style.display = 'none'; // hide
elem.style.display = 'block'; // show - use this for block elements (div, p)
elem.style.display = 'inline'; // show - use this for inline elements (span, a)
ou style.visibilityrendra le div toujours là, mais sera "tout vide" ou "tout blanc"
elem.style.visibility = 'hidden'; // hide, but lets the element keep its size
elem.style.visibility = 'visible';
Si vous utilisez jQuery, vous pouvez le faire encore plus facilement tant que vous souhaitez définir la displaypropriété:
$(elem).hide();
$(elem).show();
Il utilisera automatiquement la displayvaleur appropriée ; vous n'avez pas à vous soucier du type d'élément (en ligne ou en bloc). De plus, elempeut non seulement être un élément DOM, mais aussi un sélecteur tel que #idou .classou tout autre élément qui est valide CSS3 (et plus!).