2016-04-19 12 views
3

Ich versuche, diesen HTML-Block in Javascript zu erstellen:Javascript createelement, fügen Sie HTML-Element und einfachen Text

<label> 
    <input name="{{ $amenity->name }}" type="checkbox" class="minimal"> 
    text 
</label> 

ich habe:

var checkBox = document.createElement("input"); 
var label_input = document.createElement("label"); 
label_input.innerHTML = value.name; 
label_input.appendChild(checkBox); 

Aber das Ergebnis ist

<label> 
    text 
    <input name="{{ $amenity->name }}" type="checkbox" class="minimal"> 
</label> 

und ich habe versucht, das Kontrollkästchen zuerst und dann den Text aber keinen Erfolg hinzuzufügen.

+0

Es ist wahrscheinlich ein Duplikat von [Wie Daten anhängen mit Hilfe von Javascript div?] (Http://stackoverflow.com/q/5677799/4642212) (siehe [Antwort von Chandu] (http: // stackoverflow.com/a/5677825/4642212)). – Xufox

Antwort

6

Verwenden Sie document.createTextNode zum Anhängen von Textinhalt an das Ende des Etiketts.

var checkBox = document.createElement("input"); 
var label_input = document.createElement("label"); 
label_input.appendChild(checkBox); 
label_input.appendChild(document.createTextNode(value.name)); 
Verwandte Themen