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 :

Gestion des objets li�s � un element du DOM


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    383
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 383
    Par d�faut Gestion des objets li�s � un element du DOM
    Bonjour;

    Je fais appel � vos avis; exp�riences.

    Lorsqu'on cr�e un calendrier ou un autocomplete (par exemple), l'objet javascript est li� � un element du DOM (imaginons un input).
    Je fonctionne avec prototype mais c'est une question est ind�pendante de l'utilisation d'un framework.

    Ce dont je parle:
    Par exemple, on instancie l'objet :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    monCalendrier = new MaClasse('id-element');
    Dans ce cas, vous serez d'accord que l'objet monCalendrier sera li� en fait � l'element "id-element"; il gerera les evenements etc...

    Pour supprimer l'objet, il suffit de faire:
    monCalendrier = null;

    Mise en situation:
    Imaginons qu'un element du DOM (genre un input) est situ� dans une DIV.
    Imaginons qu'un objet soit instanci� est qu'il utilise l'element "input" de l'exemple.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <div id="madiv1">
      blabla
      <div id="madiv2">
        blablabla !
        <input type="text" id="id-element" />
      </div>
    </div>
    Le probleme
    Lorsqu'on change dynamiquement le contenu de la div (innerHTML) et que l'�l�ment "input" n'est plus pr�sent, l'objet est par contre toujours pr�sent alors qu'il n'est plus utile...
    Si vous faites l'op�ration plusieurs fois, vous aurez plusieurs objets inutiles.

    La question:
    J'aimerais pouvoir supprimer l'objet JS lorsque l'element est vir� du DOM mais de mani�re automatique.

    Mes pistes:
    - tout de meme exectuer la ligne lorsque je change le contenu d'une des DIV parentes:
    C'est relativement lourd vu qu'il faut alors executer la ligne pour une modification du contenu de tous les parents de l'�l�ment (input).

    - simuler un evenement "ondestroy" sur le input ? (aucune id�e plus d�taill�e)

    - attacher l'objet � l'input (du style de jquery.data) avec un object de gestion de donn�es. il suffirait ainsi de parcourir les elements enfants contenus dans la zone � supprimer du DOM. (cela me semble le plus simple)


    Je recherche une bonne piste; une bonne id�e; je ne demande pas n�c�ssairement une solution toute faite (enfin, sauf si vous en avez une).


    Merci beaucoup;

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    removeChild non ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    383
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 383
    Par d�faut
    removeChild supprime un enfant du DOM.

    Ce que je recherche � faire; c'est �tablir une bonne m�thode pour pouvoir supprimer un objet JS qui utilise l'element du DOM qui disparait du DOM.

    L'objet possede le plus souvent une reference � l'�l�ment mais du cot� de l'�lement il n'y a aucune r�f�rence �/aux objet(s) auquel il serait li�.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 14/06/2008, 18h03
  2. Gestion des objets ACCESS
    Par tiyolx dans le forum Mod�lisation
    R�ponses: 5
    Dernier message: 24/05/2008, 23h57
  3. gestion des objets d'une scene
    Par crischprolch dans le forum OpenGL
    R�ponses: 6
    Dernier message: 14/05/2008, 18h02
  4. [RMI]Gestion des objets sur le serveur?
    Par fabszn dans le forum Langage
    R�ponses: 9
    Dernier message: 06/06/2007, 11h59
  5. Pb de gestion des objets Excel
    Par tedparker dans le forum Access
    R�ponses: 2
    Dernier message: 11/09/2006, 17h13

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