2010-02-09 18 views
5

¿Hay alguna forma de crear una cadena y agregarla al DOM? ¿Y tener Javascript para entender los elementos en la cadena?Añadir cadena html a DOM como elemento

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

tengo que añadir varias etiquetas en str a la DIV myDiv

I necesidad de no usar jQuery desde el guión no se carga jQuery Gracias.

Respuesta

15

La propiedad innerHTML no es una función, se debe asignar así:

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

Vea lo que jQuery hace a los desarrolladores, ahora esperan que todas las API sean una función :) – Nickolay

0

Trate

bmdiv.innerHTML = str; 

Otra manera de hacer esto es crear manualmente la estructura DOM para cada de las etiquetas, luego añádalas al div.

+2

Eso no se adjunta, 'bmdiv.innerHTML + = str;' es –

Cuestiones relacionadas