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 :

Ajout d'élement brut ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 170
    Par défaut Ajout d'élement brut ?
    Bonjour, ma question est simple, j'aimerais savoir si on peut rajouter des élément dans une page de manière brute ?

    A savoir par exemple, si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     onclick='ajouterElement()'
    je voudrais ajouter ca dans mon body :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ajouterElement()
    {
    document.write("<div name='div1' 
    style='line-height:20px;font-size:20px;'>toto</div>");
    }
    Seulement, ca me l'affiche sur une autre page...

    Je sais qu'il y a aussi la méthode "createElement('div')" Mais le problème est qu'il faut redéfinir chaque attribut un par un...

    Merci pour vos réponses

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    createElement
    +innerHTML

  3. #3
    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
    oui ou encore pour le contenu data ou createTextNode ...
    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 !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 170
    Par défaut
    Merci bcp pour vos réponses

    j'ai réussi comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    var gg=document.createElement("gg");
    gg.innerHTML="<div name='div1' 
    style='line-height:20px;font-size:20px;'>toto</div>";
    document.body.appendChild(gg);
    Par contre, laquelle des méthodes proposés vous me conseillez ? La plus efficace ou la propre...Est ce que le innerHTML est plus ou moins propre ou barbare ?

  5. #5
    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
    heu t'as pas du tout comprendre là ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var gg=document.createElement("div");
    gg.name='div1' 
    gg.style.cssText='line-height:20px;font-size:20px;
    gg.createTextNode('toto')
    document.body.appendChild(gg);
    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 !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 170
    Par défaut
    Citation Envoyé par SpaceFrog
    heu t'as pas du tout comprendre là ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var gg=document.createElement("div");
    gg.name='div1' 
    gg.style.cssText='line-height:20px;font-size:20px;
    gg.createTextNode('toto')
    document.body.appendChild(gg);

    ma méthode fonction bien je t'assure test

    Là justement, tu me présente ce que je ne voulais pas, à savoir déclarer un par un les attributs de son div...ce qui me semble un peu plus "fixé" que ma méthode

  7. #7
    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
    ce n'est pas parcequ'elle à l'air de focntionner que ta méthode est bonne ...

    son défaut majeur est que le DOM ne reconnaitre pas ton div ...

    il s'affichera bien sur ta page mais tu ne pourras pas en tirer grand chose par la suite ...
    et pire si tu regardes le code généré ...
    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 !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 170
    Par défaut
    ok je comprend,

    En faite j'essaye de me compliquer la tache..

    Ce que je souhaiterais faire c stoker les éléments dans un tableau.
    Dans ce tableau, je peux supprimer les éléments ou je veux quand je veux.

    Le soucis vient ensuite au niveau du décalage.

    Je vais un truque du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmousedown='agrandir("+nb+");
    Le problème est que "nb" est fixe et que les index de mon tableau change en fonction des suppression...

    A savoir, est il possible de changer par la suite le onmousedown (genre suppression puis recréer un nouveau mousedown) ? Après avoir créé ces éléments ?

  9. #9
    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
    J'avoue ne pas avoir tout à fait compris ce que tu souhaitais faire , ni ton problème de décallage ???

    quelle opérations essayes tu de faire sur les elements ???

    pour ce qui est des evènements dynamiques:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elt.onmousedown=funciton(){alert('coucou')
    si tu détailles un peu plus le deroulement des opératioins je pourrais sans doute mieux t'orienter ...
    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 !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 170
    Par défaut
    no c'est bon j'ai trouvé...

    MErci en tout cas pour ton aide


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

Discussions similaires

  1. comment ajouter des élements À un fichier XML
    Par ryoussef19 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 09/07/2007, 09h14
  2. comment ajouter des élements dans une liste ?
    Par ryoussef19 dans le forum VC++ .NET
    Réponses: 5
    Dernier message: 15/06/2007, 16h02
  3. [Generics] ajouter un élement dans une liste typée
    Par anitshka dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 06/02/2007, 11h04
  4. Réponses: 7
    Dernier message: 09/01/2007, 09h36
  5. ajouter un élement à une liste ?
    Par debutant-1 dans le forum C
    Réponses: 19
    Dernier message: 19/05/2006, 12h30

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