¿Hay alguna forma de convertir la cadena de marcado al objeto nodo en JavaScript? En realidad, yo estoy buscando el subsitute para:Crear nodo a partir de la cadena de marcado
document.getElementById("divOne").innerHTML += "<table><tbody><tr><td><input type='text' value='0' /></td></tr></tbody></table>"
algo así como
document.getElementById("divOne").appendChild(document.createNodeFromString("<table><tbody><tr><td><input type='text' value='0' /></td></tr></tbody></table>"))
usando createNodeFromString en lugar de crear el elemento de la tabla a continuación, añadir sus elementos secundarios luego coloque sus respectivos atributos y valores!
Tengo curiosidad por qué configurar innerHTML no funciona para usted. Después de configurar innerHTML puede obtener el elemento resultante al consultar su divOne. – akonsu
@akonsu, supuestamente tiene en divOne y fuera de este div tiene un botón con onclick = innerHTML-method. Ahora, en FF10 e IE9 (con el modo de documento IE9) ingrese algo en el cuadro de texto y presione el botón, ¡el valor de la entrada se reiniciará! Estoy tratando de ver que pasaría lo mismo con appendChild. Por cierto, en el modo de compatibilidad IE8, el valor del elemento de entrada es persistente. –
¿Está diciendo que si tiene un campo de entrada de texto y un botón, el valor del campo de entrada se borrará cuando presione el botón? ¿Podrías demostrar esto en, digamos, jsbin.com? – akonsu