JavaScript - DOM

Funcionalidad
Obtener elementos HTML, por id, nombre, clase y selector.
Métodos Ejemplo
document.getElementById(id);
document.getElementsByTagName(nombreElemento);
document.getElementsByClassName(nombreClase);
document.querySelectorAll(nombreSelector);
document.getElementById("p1");
document.getElementsByTagName("parrafo1");
document.querySelectorAll("p1.intro");
Funcionalidad
Cambiar el contenido, el valor de los atributos y el estilo de un elemento HTML
Métodos Ejemplo
element.innerHTML = "contenido";
element.attribute = "valorAtributo";
element.setAttribute(atributo, valor);
element.style.property = "nuevoEstilo";
document.getElementById("p1").innerHTML = "Párrafo 1";
document.getElementById("imagen1").src = "paisaje.jpg";
document.getElementById("p1").style.color = "blue";
Funcionalidad
Adicionar, reemplazar y borrar elementos
Métodos Ejemplo
document.createElement(elemento);
document.removeChild(elemento);
document.appendChild(elemento);
document.replaceChild(elemento);
document.write(texto);
var div1 = document.getElementById("div1");
var parrafo = document.createElement("p1");
div1.appendChild(parrafo);
document.write(Date());
Funcionalidad
Adicionar manejadores de eventos
Métodos Ejemplo
document.getElementById(id).onclick = function(){code}
document.getElementById("miBoton").onclick = function(){alert("Hola Mundo")};
Funcionalidad
Otros métodos para capturar determinados elementos.
Métodos Ejemplo
document.body;
document.forms;
document.cookie;
document.doctype;
document.documentElement;
document.title;
document.URL;
document.links;
Entre otros.
alert(document.body.innerHTML);
document.getElementById("p1").innerHTML =
"Cantidad de formas: " + document.forms.length;
alert(document.documentElement.innerHTML);
Nota. InformaciĆ³n tomada de Refsnes Data (s.f.).

Dato importante: Recordemos que para seguir con los lineamientos de la "Separación por Capas", lo más recomendable es que tanto los archivos de estilos (*.css) y los archivos de scripts (*.js) se enlacen a las páginas HTML de manera externa, esto hará más fácil la evolución y el mantenimiento del Front-end de nuestra aplicación Web.