Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

que significa el parentesis escrito de esta forma en una funcion flecha })()

Buenas tardes. mi duda es acerca del parentesis escrito despues de las llaves ? no recuerdo si era algo particular o no era nada. esta así en el script:

(() => { const btn = document.querySelector('[data-form-btn]');

const createTask = (evento) => { evento.preventDefault(); const input = document.querySelector('[data-form-input]'); const value = input.value; const list = document.querySelector('[data-list]'); const task = document.createElement('li'); task.classList.add('card'); input.value = ''; //backticks const taskContent = document.createElement('div');

const titleTask = document.createElement('span');
titleTask.classList.add('task');
titleTask.innerText = value;
taskContent.appendChild(checkComplete());
taskContent.appendChild(titleTask);

const content = `
<i class="fas fa-trash-alt trashIcon icon"></i>`;
// task.innerHTML = content;
task.appendChild(taskContent);
list.appendChild(task);

};

//Arrow functions o funciones anonimas btn.addEventListener('click', createTask);

const checkComplete = () => { const i = document.createElement('i'); i.classList.add('far', 'fa-check-square', 'icon'); i.addEventListener('click', completeTask); return i; }; // Immediately invoked function expression IIFE const completeTask = (event) => { const element = event.target; element.classList.toggle('fas'); element.classList.toggle('completeIcon'); element.classList.toggle('far'); }; })();

2 respuestas

Hola Anyelen! Lo tengo asi;

const btn = document.querySelector('[data-form-btn]');

const createTask = (evento) => {
  evento.preventDefault();
  const input = document.querySelector('[data-form-input]');
  const value = input.value;
  const list = document.querySelector("[data-list]");
  const task = document.createElement('li');
  task.classList.add('card');
  input.value = ''; 
  //backticks
  const content = `<div>
  <li class="far fa-check-square icon"></i>
  <span class="task">${value}</span>
</div>
<li class="fas fa-trash-alt trashIcon icon"></i>`;
  task.innerHTML = content;
  list.appendChild(task);
console.log(content);
};

console.log(btn);

//Arrow functions o funciones anonimas
btn.addEventListener('click', createTask);

Espero te sirva :)

solución!

Hola Gastón muchas gracias. igual ya vi porque es. se escribe la función de flecha así para que se ejecute. o sea se la llama con el paréntesis al final. a tu código le falta lo de otras clases por eso no lo tenes al principio a la arrow function. igual muchas gracias!