Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

316
Vistas
¿Por qué mi código arroja un error de token no válido o inesperado?

¿Por qué mi código no funciona? parece que el intérprete no reconoce la variable listItem como una cadena de nuevos elementos. No parece funcionar por alguna razón.

 const draggable_list = document.getElementById("draggable-list") const check = document.getElementById("check") const richestPeople = [ 'Jeff Bezos', 'Elon Musk', 'Bernard arnault', 'Bill Gates', 'Mark Zuckerberg', 'Warren Buffet', 'Larry Ellison', 'Larry Page', 'Sergery Brin', ] const listItems = [] let dragStartIndex //createList() function creatList(){ [...richestPeople.forEach((person, index) => { const listItem = document.createElement('li') listItem.setAttribute('data-index', index) //the code below does not seem to light up as a string. listItem.innerHTML = ' <span class="number">${index + 1}</span> <div class="draggable" draggable="true"></div> <p class="person-name">${person}</p> <i class="fas fa-grip-lines"></i> ' listItems.push(listItem) draggable_list.appendChild(listItem) })] listItems.push(listItem) draggable_list.appendChild(listItem) }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Utilice acentos graves en lugar de comillas simples:

 const draggable_list = document.getElementById("draggable-list") const check = document.getElementById("check") const richestPeople = [ 'Jeff Bezos', 'Elon Musk', 'Bernard arnault', 'Bill Gates', 'Mark Zuckerberg', 'Warren Buffet', 'Larry Ellison', 'Larry Page', 'Sergery Brin', ] const listItems = [] let dragStartIndex //createList() function creatList(){ [...richestPeople.forEach((person, index) => { const listItem = document.createElement('li') listItem.setAttribute('data-index', index) //the code below does not seem to light up as a string. listItem.innerHTML = ` <span class="number">${index + 1}</span> <div class="draggable" draggable="true"></div> <p class="person-name">${person}</p> <i class="fas fa-grip-lines"></i> ` listItems.push(listItem) draggable_list.appendChild(listItem) })] listItems.push(listItem) draggable_list.appendChild(listItem) }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Hubo algunos problemas con los que me encontré al depurar su código.

  1. Lo primero que noté fue que su función se llama creatList , lo que parece ser un error tipográfico que probablemente lo meta en problemas. Si bien obviamente puede nombrar la función como desee, seguí adelante y le cambié el nombre a createList para evitar confusiones.

  2. Debe usar acentos graves ` en lugar de comillas simples para encerrar cadenas de varias líneas. Ver: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

  3. También limpié su implementación forEach en la función createList , luego agregué un EventListener para llamar a la función cuando el DOM esté listo.

El siguiente código funciona:

 const draggable_list = document.getElementById("draggable-list"); const check = document.getElementById("check"); const richestPeople = [ 'Jeff Bezos', 'Elon Musk', 'Bernard arnault', 'Bill Gates', 'Mark Zuckerberg', 'Warren Buffet', 'Larry Ellison', 'Larry Page', 'Sergery Brin', ]; const listItems = []; let dragStartIndex; //createList() function createList() { richestPeople.forEach((person, index) => { let listItem = document.createElement('li'); listItem.setAttribute('data-index', index); listItem.innerHTML = ` <span class="number">${index + 1}</span> <div class="draggable" draggable="true"></div> <p class="person-name">${person}</p> <i class="fas fa-grip-lines"></i> `; listItems.push(listItem); draggable_list.appendChild(listItem); }); } window.addEventListener('DOMContentLoaded', createList(), false);
 <div id="draggable-list"></div> <div id="check"></div>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda