IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Cacher plusieurs balises au chargement de la page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 54
    Par défaut Cacher plusieurs balises au chargement de la page
    Bonjour,

    Pour cacher un élément (une balise aside ayant comme id="today"), ce code fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("today").style.display="none"; // OK
    Mais pour cacher toutes les balises aside, ce code ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName("aside").style.display="none";
    J'ai tenté le code suivant, (mais il ne fonctionne pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tab_aside=document.getElementsByTagName("aside");
    for (x in tab_aside) { x.style.display="none";}
    Pourriez-vous m'aider ?
    Je voudrais cacher plusieurs balises d'un coup au chargement de la page

    D'avance merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Tu as des balises <aside></aside> dans ton html ? Je ne sais pas si c'est une bonne idée mais peut-être que ce serait mieux de travailler avec des balises connues et ajouter par exemple une class ".aside"...

    Je ne sais pas si on peut appliquer du css classique à une balise inconnue juste comme ça sans ajouter quelque chose (j'ai vu qu'on pouvait faire des balises personnalisées)...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tab_aside = document.getElementsByTagName("aside");
    for (var i = 0; i < tab_aside.length; i++) { tab_aside[i].style.display="none"; }
    ou :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tab_aside = document.getElementsByTagName("aside");
    for (x of tab_aside) { x.style.display="none"; }
    Voir for(... of ...) (et pas for(...in...))

    Pour peu que tu utilises jQuery, ça devient :
    Code jQuery : Sélectionner tout - Visualiser dans une fenêtre à part
    $('aside').hide();

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ah je viens de tester et oui apparemment on peut utiliser n'importe quelles balises ! Je ne savais pas ça...

  5. #5
    Invité
    Invité(e)
    Par défaut
    @Beginner.

    La balise <aside> EST BIEN une balise HTML5 !


  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ah merci, je ne la connaissais pas ! Ceci dit j'ai essayé aussi <asidea> et ça marche aussi sauf qu'elle est considérée apparement comme une balise inline...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 54
    Par défaut Cacher le contenu de plusieurs balises au chargement de la page
    Merci, pour le bon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tab_aside = document.getElementsByTagName("aside");
    for (var i = 0; i < tab_aside.length; i++) { tab_aside[i].style.display="none"; }
    Cela fonctionne avec un for "classique"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter plusieurs actions au chargement d'une page
    Par okoweb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2010, 11h53
  2. cacher des bouttons pendant le chargement d'une page
    Par jonnyboy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/10/2007, 13h36
  3. Réponses: 2
    Dernier message: 17/08/2007, 13h21
  4. Cacher un input dès le chargement de la page
    Par wil4linux dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/09/2005, 14h29
  5. [HTML] Plusieurs balises <html> dans une seule page???
    Par v4np13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/07/2005, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo