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 :

[Manipulation DOM] Ajouter un DIV "autour" d'un A


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par d�faut [Manipulation DOM] Ajouter un DIV "autour" d'un A
    Bonjour,

    Je suis en train de faire des tests de manipulation du DOM avec javascript (cr�ation de noeud, suppression, etc...)
    Et j'ai du mal � faire ce que je d�sire.

    J'ai dans ma page un lien (balise <a href>) et je souhaiterais ajouter un DIV autour afin qu'un fois ma fonction JS lanc�e j'obtienne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <div><a href="...">...</a></div>
    Je suis preneur de n'importe quelle infos.
    Merci.

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par d�faut
    Bon bah c'est simple.

    D'abord tu cr�es ton div "a cot�" de ton <a>

    ensuite tu d�place ton <a> "dans" ton div

    nan ?

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: [Manipulation DOM] Ajouter un DIV "autour" d'u
    Citation Envoy� par psychomatt
    J'ai dans ma page un lien (balise <a href>) et je souhaiterais ajouter un DIV autour afin qu'un fois ma fonction JS lanc�e j'obtienne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <div><a href="...">...</a></div>
    Je suis preneur de n'importe quelle infos.
    Merci.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    var monDiv = document.createElement('div');
    var monA = document.getElementById('identifiant_de_mon_a');
    var pointInsertion = monA.parentNode;
    pointInsertion.insertBefore(monDiv,monA);
    pointInsertion.removeChild(monA);
    monDiv.appendChild(monA);
    Quelque chose dans ce gout, non?

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par d�faut
    Yep a premiere vue ca me semble bon

  5. #5
    Membre confirm�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par d�faut
    En effet �a tourne bien
    Petite pr�cision n�anmoins
    pourquoi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pointInsertion.removeChild(monA);
    ?
    Merci

  6. #6
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par psychomatt
    En effet �a tourne bien
    Petite pr�cision n�anmoins
    pourquoi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pointInsertion.removeChild(monA);
    ?
    Merci
    Pour pr�ciser qu'on retire ce noeud de l'endroit ou il se trouvait. Ce n'est pas n�cessaire, car on r�affecte le noeud juste apr�s, ce qui le retire automatiquement de sa position pr�c�dente.

    C'�tait juste pour pr�ciser

  7. #7
    Membre confirm�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par d�faut
    Ok.

    Et si je d�sire toujours par prog supprimer le DIV cr�� par la m�thode d�crite plus haut. Le fait de supprimer le DIV va �galement supprimer tout ce qu'il contient (ses enfants), me trompe-je ?

  8. #8
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par psychomatt
    Ok.

    Et si je d�sire toujours par prog supprimer le DIV cr�� par la m�thode d�crite plus haut. Le fait de supprimer le DIV va �galement supprimer tout ce qu'il contient (ses enfants), me trompe-je ?
    Pas du tout, tu as tout � fait raison

  9. #9
    Membre confirm�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par d�faut
    cool.
    Sauf que �a m'arrange pas du l� :-/

    Il faut donc que je r�cup�re tous les enfants de mon noeud, que je les ins�re avant ou apr�s le DIV et que je le supprime ce dernier (et tout son contenu).

    Bon, bah y'a plus qu'a...

    Merci en tous cas denisC pour ton aide.
    Je posterai mon code quand celui-ci fonctionnera.

    Je laisse le sujet ouvert pour le moment (il se peut que je gal�re encore un petit peu )

  10. #10
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par psychomatt
    Il faut donc que je r�cup�re tous les enfants de mon noeud, que je les ins�re avant ou apr�s le DIV et que je le supprime ce dernier (et tout son contenu).
    Allez, allez, c'est pas si compliqu� que �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var monDiv = document.getElementById('identifiant_de_mon_div');
    while (monDiv.childNodes.length>0) {
      monDiv.parentNode.insertBefore(monDiv.childNodes[0],monDiv);
    }
    monDiv.parentNode.removeChild(monDiv);
    Et voil�, c'est d�j� fini! (enfin, sauf si je me suis tromp� dans le code, ce qui est toujours possible )

  11. #11
    Membre confirm�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par d�faut
    Quel talent !

    Bon bah, r�solu alors

    MERCI !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [DOM] Ajouter une DIV dans une page web
    Par Nulenprogra dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 19/09/2007, 16h48
  2. [DOM] Ajouter un div !
    Par flyxter dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 22/08/2007, 14h59

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