DOMTool: Crea c贸digo DOM a partir de HTML

0 COMENTARIOS -  Publicado hace 30 meses -  Clasificado en: , ,

DOOMTool es una interesante herramienta para aquellos que se est茅n iniciando en AJAX y el proceloso mundo de la arquitectura DOM. La herramienta sirve para convertir el c贸digo HTML a DOM. Las aplicaciones son m煤ltiples. Desde insertar texto de un modo similar al m茅todo innerHTML a crear nuevos bloques elementos dentro de una web. De este modo podremos ahorrarnos bastante tiempo escribiendo manualmente largas estructuras DOM.

Vamos a realizar un ejemplo bastante sencillo para ver su uso. Supongamos que deseamos que cuando se pulse un bot贸n deseamos que aparezca un nuevo bloque con una imagen y un texto. El c贸digo de lo que deseamos crear ser铆a algo como:

<div style="width:300px;height:100px;font-size:11px;background-color:#CCC;">
<img src="http://www.webintenta.com/wp-content/uploads/2007/08/franjas1.jpg" style="float:left;margin-right:15px;" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>

(Perd贸n por la utilizaci贸n de estilos en l铆nea pero es que el ejemplo queda un poco m谩s visual y no se complica en demas铆a)

A continuaci贸n accedemos a la herramienta y pegamos este c贸digo en el textarea dedicado al c贸digo HTML. Pulsamos el bot贸n "Create DOM Statements". Con ello obtendremos como salida el c贸digo DOM necesario:

var div1=document.createElement('div');
div1.style.width="300px";
div1.style.height="100px";
div1.style.fontSize="11px";
div1.style.backgroundColor="rgb(204, 204, 204)";
var img1=document.createElement('img');
img1.style.cssFloat="left";
img1.style.marginRight="15px";
img1.setAttribute('src','franjas1.jpg');
div1.appendChild(img1);
var txt2=document.createTextNode('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n');
div1.appendChild(txt2);


As铆 como los nodos que deberemos anexar. En este caso 煤nicamente div1.

Ahora 煤nicamente nos quedar铆a crear una funci贸n, que al ser ejecutado, anexase el contenido creado mediante DOM donde deseemos. En mi caso he creado una funci贸n llamada pruebaDOM y anexo el contenido dentro de un div denominado ContDOM. El ejemplo completo quedar铆a:

<html>
<head>
<title>PRUEBA DOMTOOL</title>
<script language="javascript">
function pruebaDOM(){
//CODIGO GENERADO POR DOMTOOL
var div1=document.createElement('div');
div1.style.width="300px";
div1.style.height="100px";
div1.style.fontSize="11px";
div1.style.backgroundColor="rgb(204, 204, 204)";
var img1=document.createElement('img');
img1.style.cssFloat="left";
img1.style.marginRight="15px";
img1.setAttribute('src','franjas1.jpg');
div1.appendChild(img1);
var txt2=document.createTextNode('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n');
div1.appendChild(txt2);
//ANEXAMOS EL CONTENIDO
var t = document.getElementById('ContDOM');
t.appendChild(div1);
}
</script>
<div id="ContDOM">
<a href="javascript:pruebaDOM();">Ejecutar DOM</a>
</div>
</body>
</html>

Algunas entradas relacionadas:

También te puede interesar:

Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com