2016-03-25 4 views
0

ich durch den Benutzer ein neues div mit einer Werteingabe erstellt, das funktioniert gut (Getestet habe ich diese mit Hintergrund-Farbe, Breite und Höhe Eigenschaften und es funktioniert perfekt)neue div nicht Textwert zu akzeptieren

aber ich kann nicht scheinen, dass das neue div den Textwert akzeptiert. Ich habe versucht, sowohl newName.html('hello) und newName.text('hello'), aber keiner der beiden funktioniert. Jede Hilfe wird geschätzt.

Hier ist mein Code:

names.push(newName); 
var newName = document.createElement('div') 
newName.setAttribute('id', newName); 
document.body.appendChild(newName); 
newName.text('hello'); 
$(newName).css('position','absolute') 
$(newName).css('top','100px'); 
$(newName).css('left','100px'); 
+0

Sie müssen es in jquery '$ (newName) .text ('hallo');' –

+0

wickeln Nur aus Interesse, warum fügen Sie den 'newName' zu ​​einem Array vor dem Erstellen? – DBS

Antwort

3

text und html sind jQuery Methoden. Sie müssen

$(newName).text('text'); 

oder

$(newName).html('<html>'); 

und mit der reinen Javascript

newName.innerText = 'text'; 

oder

newName.innerHTML = '<html>'; 
+0

ah! ich danke dir sehr – igetstuckalot

0

tun, da Sie Ebene js verwenden, müssen Sie verwenden a innerHTML oder innerTEXT um den HTML- oder Text des Elements zu aktualisieren.

.html() ist eine Wrapper-Methode, die von einer 3rd-Party-Bibliothek wie jQuery bereitgestellt wird.

Verwandte Themen