Felix Riesterer: createElement soll 2 oder 3 Elemente bilden

Beitrag lesen

Lieber Matthias,

da fehlt eine Ziffer 2:

var myp = document.createElement("p");

...

myp.appendChild(myText2);

  
Wenn Du myp2.appendChild(...) notierst, sollte der Inhalt im zweiten Textabsatz landen.  
  

> Gibt es eine Lösung zwei oder mehr Elemente zu erzeugen?  
  
Dazu benutzt man Schleifen. Beispiel:  
  
~~~javascript
function insert_paragraphs () {  
    var id = "vorgaenger";  
    var texte = [  
        "Hier steht ein Absatz.",  
        "Hier steht noch ein Absatz.",  
        "Hier steht schon wieder ein Absatz."  
    ];  
    var i, p;  
  
    var e = document.getElementById(id);  
  
    if (e) {  
  
        for (i = 0; i < texte.length; i++) {  
            p = document.createElement("p");  
            p.appendChild(document.createTextNode(texte[i]));  
  
            e.parentNode.insertBefore(e, p);  
        }  
    }  
}

Ist ungetestet, sollte aber verdeutlichen, was ich meine.

Gibt es noch eine einfachere Möglichkeit Text und onclick-Funktionen mittels JavaScript zu erzeugen?

Wie einfach hättest Du's denn gerne? Für solche Fälle schreibe ich mir passende Funktionen...

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)