Pouvez-vous faire quelque chose comme
function showDiv()
{
[DIV].visible = true;
//or something
}
javascript
html
Neurone
la source
la source
test.hide()
?.hide()
ne définit pas la visibilité. Il définit l'affichage.display
pour afficher un élément.Réponses:
si [DIV] est un élément alors
OU
la source
visibility
a pour effet secondaire que l'espace occupé par l'élément reste réservé. C'est peut-être ce que le PO veut ou nondocument.getElementById('id-of-the-div')
place de[DIV]
testdiv
, ce serait le casdocument.getElementById('testdiv').style.visibility = 'hidden';
?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:
display
etvisibility
, qui ont des effets légèrement différents:L'ajustement
style.display
donnera l'impression que l'élément n'est pas du tout présent ("supprimé").ou
style.visibility
rendra le div toujours là, mais sera "tout vide" ou "tout blanc"Si vous utilisez jQuery, vous pouvez le faire encore plus facilement tant que vous souhaitez définir la
display
propriété:Il utilisera automatiquement la
display
valeur appropriée ; vous n'avez pas à vous soucier du type d'élément (en ligne ou en bloc). De plus,elem
peut non seulement être un élément DOM, mais aussi un sélecteur tel que#id
ou.class
ou tout autre élément qui est valide CSS3 (et plus!).la source
Vous pouvez utiliser
visibility
ou,display
mais vous devez appliquer des modifications à l'div.style
objet et non à l'div
objet lui-même.la source
div.style.visibility = false
ne fonctionne pas pour moi dans Chrome. Et latrue
partie semble fonctionner plus par accident car elle désactive la propriété (pas mon vote négatif cependant)display
nevisibility
sont propriétés booléennes. En plus de cela,none
etblock
doivent être cités car ce sont des chaînes.Vous pouvez utiliser les fonctions DOM: setAttribute et removeAttribute. Dans le lien suivant, vous avez un exemple de leur utilisation.
Fonctions setAttribute et removeAttribute
Un aperçu rapide:
la source
Vous pouvez utiliser
opacity
ce qui est similaire àvisibility
mais permet de faciliter la transition et de contrôler d'autres paramètres tels que la hauteur (pour la simplicité de l'extrait de code, je mets directement la logique js en html - ne le faites pas dans le code de production)Afficher l'extrait de code
la source
Utilisez l'attribut 'hidden' de l'élément DOM:
la source
Rendre invisible en utilisant CSS
Rendre visible avec Javascript
la source