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 :

Evénement pour élément invisible


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut Evénement pour élément invisible
    Bonjour,

    J'ai une page qui contient initialement un élément invisible (display:none).
    De ce fait, il n'est pas accessible avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('mon_element')
    qui a la valeur null.
    Il est donc impossible d'ajouter un listener du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById('mon_element').addEventListener('click', function () {
    		//action à rélaiser
    	});
    lors du chargement de la page.

    Y a-t-il un moyen de déclarer un listener pour un élément qui est invisible lors du chargement de la page ?

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Il doit y avoir un problème ailleurs dans ton code car
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <!DOCTYPE html>
    <html lang="fr"> <!-- ABaseHTML.html -->
     
    	<head>
    		<meta http-equiv="content-type" content="text/html"; charset="utf-8"/>
    		<meta name="viewport" content="width=device-width, initial-scale=1.0">
    		<title>Minimum pour page HTML</title>
     
    		<style>
     
                    </style>
     
    		<script>
                            'use strict'; // force la déclaration des variables
                            //********************************************************************************
                            //--------------------------------------------------------------------------------
     
                    </script>
     
    	</head> 
    	<body>	<!-- ........................................................................................................... -->
    		<div id="mon_element" style="visibility:hidden" > non visible</div>
    		<button type="button" onclick="VoirOuNon()">caher ou non</button>
    		<script> // ............................................................................................................. //
                            document.getElementById('mon_element').addEventListener('click', function () {
                                    console.log("Bon ou pas bon?");
                            });
                            function VoirOuNon(){
                                    let elem = document.getElementById('mon_element');
                                    if (elem.style.visibility === "hidden"){
                                            elem.style.visibility = "visible"
                                    }else{
                                            elem.style.visibility = "hidden"
                                    }
    }                       
                    </script> <!-- ......................................................................................................... --> 
     
    	</body>	<!-- ........................................................................................................... -->
     
    </html>
    ce code fonctionne pour les même condition de ta question.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Merci ProgElecT

    Je viens de m'apercevoir que je me suis trompé pour l'id de l'élément.
    Ce n'est pas document.getElementById('mon_element'), mais document.getElementById('id_de_mon_element_qui_est_correct').

    Pfff !!

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

Discussions similaires

  1. Evènement pour chaque enregistrement
    Par krfa1 dans le forum Access
    Réponses: 5
    Dernier message: 07/03/2006, 13h41
  2. Evénement pour un objet créé dynamiquement
    Par rsc dans le forum Langage
    Réponses: 18
    Dernier message: 10/02/2006, 14h49
  3. Créer un evénement pour un objet
    Par guirat dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2005, 18h22
  4. [Référencement] Meilleure méthode pour liens invisibles ?
    Par Oluha dans le forum Référencement
    Réponses: 6
    Dernier message: 22/11/2005, 08h18
  5. Réponses: 2
    Dernier message: 27/10/2005, 09h49

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