forked from marquez.juan/clase-8-DOM
51 lines
1.8 KiB
JavaScript
51 lines
1.8 KiB
JavaScript
// Vincular este archivo al archivo index.html, y resolver aquí los ejercicios.
|
|
|
|
// Ejercicio 1: Cambiar el título de la página
|
|
function cambiarTitulos(nuevoTitulo) {
|
|
const titulo = document.querySelector('h1');
|
|
if (titulo){
|
|
titulo.textContent = nuevoTitulo;
|
|
console.log(`Titulo cambiado a: ${nuevoTitulo}`);
|
|
} else {
|
|
console.error('No se encontro el elemento h1 en el documentio.');
|
|
}
|
|
}
|
|
|
|
// Ejercicio 2:clase item-lista
|
|
|
|
function estilizarLista(){
|
|
const items = document.querySelectorAll('li');
|
|
for ( const item of items){
|
|
item.classList.add('item-lista');
|
|
}
|
|
console.log(`Se aplico la clase item-lista a ${items.length} elementos`);
|
|
}
|
|
|
|
// Al invocar la función, vas a notar que los elementos de la lista cambian visualmente (por ejemplo, pueden cambiar de color, tamaño o tipografía).
|
|
//¿Por qué pasa esto si solo escribimos JavaScript y no tocamos el diseño?
|
|
//Porque en el archivo de estilos (estilos.css o los estilos que ya venían configurados en el repositorio que clonaste del profesor) ya existe una regla armada para la clase .item-lista.
|
|
|
|
|
|
// Ejercicio 3: Agregar nuevo item a la lista
|
|
|
|
function agregarItem(texto) {
|
|
const lista = document.querySelector('#lista-inicial');
|
|
const nuevoItem = document.createElement('li');
|
|
nuevoItem.textContent = texto;
|
|
lista.appendChild(nuevoItem);
|
|
console.log(`Se agrego el item: ${texto}`);
|
|
}
|
|
|
|
// Ejercicio 4: parrafo
|
|
|
|
function destacarImportante() {
|
|
const parrafos = document.querySelectorAll('#parrafos p');
|
|
let contador = 0;
|
|
for(const p of parrafos){
|
|
if (p.textContent.includes('importante')){
|
|
p.classList.add('destacado');
|
|
contador++;
|
|
}
|
|
}
|
|
console.log(`Se destacaron ${contador} párrafos.`);
|
|
} |