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 :

Modification d'un Objet HTML clon�


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par d�faut Modification d'un Objet HTML clon�
    Bonjour,

    Comme vous vous en dout� j'ai une question. Voila j'aimerai modifier l'id d'un sous �l�ment d'un �l�ment clon�e dans une page HTML. Je m'explique, j'ai :
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <div id="parent">
       <div id="enfant">
       </div>
    </div>

    le but �tant de clon�e la div "parent" comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var clone = document.getElementById('parent').cloneNode(true);
    et de changer l'id d'enfant en passant par clone pour avoir par exemple

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <div id="parent">
       <div id="enfant_nb_2">
       </div>
    </div>

    Probl�me, je ne sais pas comment faire.
    Quelqu'un a une suggestion ?

    Merci

    Edit: J'avais bien chercher des balises code (pas longtemps je l'avoue), mais je m'attendait a ce qu'elle soit repr�senter plus explicitement, toutes mes confuses :/

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    ben si je suis ta logique, apr�s:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var clone = document.getElementById('parent').cloneNode(true);
    il te faut changer l'id du noeud que tu viens de cr�er, sinon bug:
    puis changer l'id de l'enfant (sinon bug):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    clone.getElementsBytagName("div")[0].id="enfant2";
    sch�matiquement, voil�, si ton dom est aussi simple que dans l'exemple;

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par d�faut
    Merci de ta r�ponse. J'aurai esp�rer pouvoir faire quelque chose de plus proche de getElementById, mais �a devrais faire l'affaire.
    A titre purement informatif, cet m�thode fonctionne telle sur plusieurs niveaux ? Peut-on faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    clone.getElementsBytagName("div")[0].getElementsBytagName("div")[0].id="enfant2";
    J'ajoute que j'ai du louper quelque chose de critique puisque je me prend un jolie :
    clone.getElementsBytagName is not a function

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    attention � la casse, c'est mi qui ai tap� trop vite:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    clone.getElementsByTagName
    par contre, l'instruction que tu proposes n'a pas tellement de sens vue la structure;

  5. #5
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 27
    Par d�faut
    Effectivement l'instruction que j'ai �crite supposais qu'elle s'applique � une structure avec une plus grande profondeur. Comme trois div les unes dans les autres.

    Au passage j'en profite pour ajouter une question de plus sur le m�me th�me.
    Imaginons maintenant que nous ayons :

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <div id="une_div">
      <p>
        Un paragraphe
      </p>
    </div>

    Comment puis-je, toujours dans un clone de la div, modifier le contenue de la balise <p> ? J'ai bien essayer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var clone = document.getElementById('une_div').cloneNode(true);
    clone.getElementsByTagName('p')[0].innerHTML = 'Lorem Impsum ';
    Mais innerHTML semble �tre une fonctionnalit� propre � l'objet document et ne marche pas ici et comme le texte a modifier n'est pas une propri�t� de la balise je suis coinc�. :/

  6. #6
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    pour voir la modification il faudrait peut �tre que l'objet clon� soit ajout� au document.

Discussions similaires

  1. la fonction clone() et modification de l'objet clon�
    Par PP(Team) dans le forum jQuery
    R�ponses: 0
    Dernier message: 10/08/2010, 09h31
  2. doc objet html
    Par philou8 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 23/01/2006, 16h37
  3. Comment Obtenir en JS les infos d'un objet HTML ?
    Par prin-prin dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 15/12/2005, 16h50
  4. [POO] Passer un objet HTML en argument.
    Par defacta dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 17/12/2004, 10h44

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