// 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