2016-05-11 2 views
1

Ich versuche, ein Absatzelement mit etwas Text zu erstellen, aber ich denke, ich angehängt den Text, bevor das Absatzelement zum DOM hinzugefügt wird. Wie kann ich das beheben?Erstellen von Element mit Text zur gleichen Zeit

function myFn() { 
    var paragraph = document.createElement("P"); 
    var text = document.createTextNode("This is some paragraph text."); 

    paragraph.className = "heading"; 
    paragraph.style.width = "100vw"; 
    paragraph.style.background = "blue"; 
    document.getElementById("container").appendChild(paragraph); 
    document.getElementById("heading").appendChild(text); 
} 

Pen: http://codepen.io/ourcore/pen/XdGRXN

Dank!

+0

Ich habe Ihren Code Inhalt anhängt. http://codepen.io/xequence/pen/ZWPKOW – Programmer

Antwort

1

wie diese versuchen: See DEMO

function myFn() { 
    var paragraph = document.createElement("P"); 
    var text = document.createTextNode("This is some paragraph text."); 

    paragraph.id = "heading"; 

    paragraph.style.width = "100vw"; 
    paragraph.style.background = "blue"; 
    document.getElementById("container").appendChild(paragraph); 
    document.getElementById("heading").appendChild(text); 
} 
0

verwenden

function myFn() { 
    var paragraph = document.createElement("P"); 
    var text = document.createTextNode("This is some paragraph text."); 

    paragraph.style.width = "100vw"; 
    paragraph.style.background = "blue"; 
    paragraph.appendChild(text); 
    document.getElementById("container").appendChild(paragraph);  
} 
+0

Ich mag dies, weil ich den Text anfügen, indem ich auf den Variablennamen des Absatzes, nicht Element ID/Klasse, aber ich bekomme den Fehler: Uncaught TypeError: Kann Eigenschaft 'appendChild' nicht lesen von undefiniert. –

+0

Bitte sehen Sie die Demo hier http://codepen.io/arahimee/pen/GZemjw – Ramin

0

Hier ist der Code, um ein Element zu Ihrem dom anhängen.

http://codepen.io/xequence/pen/ZWPKOW

function myFn() { 
    var paragraph = document.createElement("P"); 
    var text = document.createTextNode("This is some paragraph text."); 

    paragraph.appendChild(text); 

    paragraph.className = "heading"; 
    paragraph.style.width = "100vw"; 
    paragraph.style.background = "blue"; 
    var currentDiv = document.getElementById("container"); 
    document.body.insertBefore(paragraph, currentDiv); 
}