Repaso DOM

// En JS puedo seleccionar cualquier elemento HTML vía DOM
// DOM es document object model y tiene todos los elementos que se han pintado

let caja=document.getElementById("nombre");
console.log(caja);
let div=document.getElementById("resultado");
console.log(div);

let caja2=document.querySelector("#input"); // Nos coge el primer elemento que coincida con el selector css

let cajas=document.getElementsByTagName("input");
console.log(cajas);
for(let c of cajas){
    c.value="hola";
}

let caja3=document.querySelectorAll("input"); // Nos coge todos los elementos que coincida con el selector css
console.log(caja3)

// Con los objetos puedo cambiar sus propiedades
caja.value="Pepe";
caja.style.backgroundColor="red";

// Propiedades más interesantes: value en los elementos de formulario,
// innerHTML en los elementos HTML
div.innerHTML="<p>Viva el JS</p>"
console.log(div.innerText);

// Tenemos eventos que es una manera de reaccionar a la interacción del usuario

div.onclick=function(evt){
    console.log("Has pinchado en el div");
    console.log(evt);
}

caja.addEventListener("focus",function(evt){
    console.log("El input tiene el foco");
});

// mousedown, mouseup, keydown, keyup, focus, blur, mouseenter, mousemove, input...

// Podemos crear elementos nuevos
let nuevoParrafo=document.createElement("p");
nuevoParrafo.style.backgroundColor="green";
nuevoParrafo.innerHTML="Hola <b>que</b> tal";
nuevoParrafo.onclick=function(){
    console.log("cucu");
}

// Y añadirlos a cualquier sitio
div.append(nuevoParrafo); // append,prepend,after,before

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos