2010-02-09 32 views
5

Est-il possible de créer une chaîne et de l'ajouter au DOM? Et avoir Javascript pour comprendre les éléments de la chaîne?Ajouter une chaîne html à DOM comme élément

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); 

je dois ajouter plusieurs balises dans str à la DIV myDiv

J'ai besoin de ne pas utiliser jQuery car le script ne se charge pas jQuery Merci.

Répondre

15

La innerHTML propriété est pas une fonction, vous devez assigner comme ceci:

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

Voyez ce que jQuery fait aux développeurs, ils s'attendent maintenant à ce que chaque API soit une fonction :) – Nickolay

0

Essayez

bmdiv.innerHTML = str; 

Une autre façon de le faire est de créer manuellement la structure DOM pour chaque des étiquettes, puis les ajouter dans la div.

+2

Cela ne s'ajoute pas, 'bmdiv.innerHTML + = str;' est –