Javascript posee metodos para la creación dinámica de elementos html, tomando a éste como si fuera un documento xml.
Métodos del objeto document
getElementById(id): Devuelve una referencia al elemento con un identificador dado.
getElementsByTagName(tag): Devuelve un array con los objetos de una etiqueda determinada.
createElement(tag): Crea un nuevo elemento con la etiqueta especificada.
createTextNode(text): Crea un nuevo elemento de texto con el texto especificado.
Métodos del objeto element
getAttribute(attr): Devuelve el valor de un atributo determinado.
setAttribute(attr, value): Establece el atributo especificado a un valor concreto.
hasChildNodes(): Devuelve true si el elemento tiene elementos hijos. Si no devuelve false.
removeChild(child): Elimina el elemento hijo especificado.
appendChild(child): Añade un hijo al elemento.
Propiedades del objeto element
nodeValue, data: Cadena de texto contenida en un nodo de texto.
tagName: Nombre de la etiqueta de un elemento dado (por ejemplo «p», «div», «table»).
parentNode: Padre del elemento actual.
nextSibling, prevSibling: Elementos siguiente y anterior, dentro del mismo nivel del elemento actual.
firstChild, lastChild: Primer y último elemento contenidos en el elemento actual.