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 :

document.createTextNode � partir d'array


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par d�faut document.createTextNode � partir d'array
    Bonjour,

    je viens de d�buter le javascript et j'essaye de faire un code qui va impl�menter des balises html voici:
    Code : 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
    41
    42
    43
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Bienvenue</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="Design" />
       </head>
     
      <body>
    <div id="divTD1">
    </div>
     
        <script type="text/javascript">
    	var textNodes = [
    						document.createTextNode('JavaScript'),
    						document.createTextNode('JScript'),
    						document.createTextNode('ActionScript'),
    						document.createTextNode('EX4')
    					];	
    	var tableau_ul = document.createElement('ul');
    for (var i=0;i < textNodes.length; i++)
    {
    	// Création de l'élément
    	var tableau_li[i] = document.createElement('li');
    	//insertion des textnodes
    	tableau_li[i].appendChild(textNodes[i]);	
    	// insertion de l'élément dans ul
    	tableau_ul.appendChild(tableau_li[i]);
    }
    	var conteneur_div = document.getElementById('divTD1');
    	conteneur_div.appendChild(tableau_ul);
     
     
    	if(typeof(tableau_li[0])=='undefined'){ 
    alert(tableau_li[0] +' maVariable indéfinie'); 
    } 
    else{ 
    alert(tableau_li[0] +' maVariable définie'); 
    }
        </script>
      </body>
    </html>
    Comme il ne se passait rien j'ai rajout� un if avec alert pour voire si les variables existent mais toujours, je suis un peu perdu je dois vous avouer.

    d'avance merci de vos r�ponses.

  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
    declares ton array avant de vouloir le remplir

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    	tableau_li=new Array()
    for (var i=0;i < textNodes.length; i++)
    {
    	// Création de l'élément
     tableau_li[i] = document.createElement('li');
    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 �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par d�faut
    Code : 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
     
    var textNodes = [
    						document.createTextNode('JavaScript'),
    						document.createTextNode('JScript'),
    						document.createTextNode('ActionScript'),
    						document.createTextNode('EX4')
    					];	
     
    var ul = document.createElement('ul');
    for (var i=0;i < textNodes.length; i++){
    	// Création de l'élément
    	var li = document.createElement('li');
    	//insertion des textnodes
    	li.appendChild(textNodes[i]);	
    	// insertion de l'élément dans ul
    	ul.appendChild(li);
    }
    var conteneur_div = document.getElementById('divTD1');
    conteneur_div.appendChild(ul);

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activit� : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par d�faut
    Salut,

    Ne serait-ce pas mieux que le tableau ne contienne que le texte ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    try{
    	var	i,li,
    		text=['Javascript','JScript','ActionScript','EX4'],
    		elt=document.getElementById('divTD1'),
    		ul=document.createElement('ul');
     
    	for(i in text){
    		li=document.createElement('li');
    		li.appendChild(document.createTextNode(text[i]));
    		ul.appendChild(li);
    	}
    	while(elt.hasChildNodes())elt.removeChild(elt.lastChild);
    	elt.appendChild(ul);
    }catch(e){}

  5. #5
    Membre �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par d�faut
    Citation Envoy� par Eric2a Voir le message
    Magnifique organisation, mais pourquoi le try catch? Pour quelle utilit�?

  6. #6
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activit� : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par d�faut
    Si pour une raison (certes peu probable) quelconque, une exception est lev�e � l'appel d'une fonction alors le script ne sera pas int�rrompu mais passera directement au bloc catch.

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par d�faut merci
    Merci � vous tous de vos r�ponses j'ai pu pleinement identifier mon probl�me et d�couvrir d'autres solutions.

    pour ce qui est du code d'eric2a, je le trouve tr�s propre mais peut-�tre trop �labor� pour niveau actuel, je le relirais d'ici qques jours :-).

    Merci � vous.

  8. #8
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Citation Envoy� par Eric2a Voir le message
    Si pour une raison (certes peu probable) quelconque, une exception est lev�e � l'appel d'une fonction alors le script ne sera pas int�rrompu mais passera directement au bloc catch.
    � Qui est vide Dans le cas pr�sent, il n'y a qu'une seule raison que le script �choue : si document.getElementById('divTD1') est null.

    Il est bon de savoir exactement � quelle genre d'exception on a affaire avant de poser des try/catch. Je dirais m�me que celui-ci est contre-productif : s'il y a une erreur, elle est ignor�e silencieusement et le script continue. Le fait que l'erreur ait �t� ignor�e peut entra�ner d'autres probl�mes en aval. Ce genre de pratique nuit � la robustesse des applications, � mon humble avis.
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

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

Discussions similaires

  1. R�ponses: 10
    Dernier message: 23/11/2006, 18h44
  2. fenetre enregistrer sous document word � partir d'excel
    Par Australia dans le forum VBA Word
    R�ponses: 8
    Dernier message: 24/10/2006, 17h53
  3. R�ponses: 7
    Dernier message: 31/08/2005, 14h22
  4. R�ponses: 3
    Dernier message: 25/07/2005, 09h40
  5. R�ponses: 3
    Dernier message: 03/06/2003, 13h16

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