2010-02-09 14 views
5

Gibt es trotzdem eine Zeichenfolge zu erstellen und zum DOM hinzuzufügen? Und mit Javascript die Elemente in der Zeichenfolge zu verstehen?Html-String zu DOM als Element hinzufügen

I tried the below and 4th line gives error: 
var bmdiv = document.createElement('div'); 
bmdiv.setAttribute('id', 'myDiv'); 
var str = "<b>aa</b>"; 
bmdiv.innerHTML(str); 

Ich brauche

mehrere Tags in str an den DIV myDiv

ich NICHT jQuery verwenden müssen hinzuzufügen, da das Skript nicht jQuery Dank laden.

Antwort

15

Die innerHTML Eigenschaft ist keine Funktion, sollten Sie zuweisen es wie folgt aus:

var bmdiv = document.createElement('div'); 
bmdiv.setAttribute('id', 'myDiv'); 
var str = "<b>aa</b>"; 
bmdiv.innerHTML = str; 
+9

Sehen Sie, was jQuery mit den Entwicklern macht, sie erwarten jetzt, dass jede API eine Funktion ist :) – Nickolay

0

Versuchen

bmdiv.innerHTML = str; 

Ein anderer Weg, dies zu tun ist, um manuell die DOM-Struktur für jeden zu erstellen der Tags, dann fügen Sie sie in das Div.

+2

Das hängt nicht an, 'bmdiv.innerHTML + = str;' ist –