Gracias a DOM se logran generar páginas Web más dinámicas y de mayor complejidad. Consiste en un conjunto de utilidades que nos permite manipular nuestra página como si fuera un árbol de nodos, donde cada nodo representa a una etiqueta XHTML de nuestra página. Los lenguajes de programación (Como Java, PHP,JavaScript,etc…) permiten manipular estos nodos, es decir, crearlos, modificarlos y eliminarlos. A continuación veremos cómo implementar el uso de nodos DOM en JavaScript.
JavaScript proporciona un objeto, que hace referencia a nuestra página web actual, llamado «document», el cual posee una serie de atributos y métodos que podemos utilizar simplemente escribiendo «document.<nombreMetodo o nombreAtributo>». Para el manejo de nodos DOM JavaScript proporciona una serie de métodos y atributos de los cuales los más usados son los siguientes:
document.getElementById(<id>); | Retorna nodo según su id, si no encuentra retorna «undefined». |
document.createElement(<tag>); | Crea un nodo de tipo elemento según el tag ingresado. |
document.createTextNode(<texto>); | Crea un nodo de tipo texto con el texto ingresado. |
<nodo>.hasChild(); | Retorna «true» si el nodo tiene nodo/s hijos, de lo contrario retorna «false». |
<nodo>.parentNode(); | Retorna el nodo padre del nodo actual. |
<nodo>.appendChild(<nodo>); | Agrega un nodo hijo al nodo actual. |
<nodo>.removeChild(<nodo>); | Elimina el nodo recibido por parametro del nodo actual. |
<nodo>.removeAttribute(<atributo>); | Elimina el atributo ingresado del nodo actual. |
<nodo>.setAttribute(<atributo>,<valor>); | Asigna atributo al nodo actual. |
<nodo>.childNodes; | Retorna arreglo con todos los nodos hijos del nodo actual. |
Ahora un ejemplo que utiliza algunos de estos métodos, para el cual usaremos dos archivos:
funcionesEjemplo.js:
}
index.html:
</html>
Espero haber sido claro y que les ayude…
Esteban Olate
Muy buen ejemplo, muy legible
Gracias, si me ayudó.
excelente