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

230
Vistas
Javascript muere cuando no se encuentra un div con getElementsByClassName. ¿Cómo puedo mejorar esto?

Estoy escribiendo una secuencia de comandos para una extensión de aplicación de tema Shopify destinada a buscar un div específico en la página y reemplazarlo con mi contenido. Sin embargo, con todos los diversos temas disponibles en Shopify, la forma en que los desarrolladores etiquetan este div no es consistente. Me gustaría compilar todas las combinaciones posibles y tenerlas listas en la aplicación para encontrar este div en particular e inyectar mi contenido. Empecé simplemente con esto...

 document.getElementsByClassName('my__div')[0].innerHTML = 'new content'; document.getElementsByClassName('my--div')[0].innerHTML = 'new content';

Durante la prueba, funcionó cualquier tema con 'my__div'. Cualquier tema con 'my--div' no lo hizo.

Volteé las líneas del código y vi que obtuve el efecto inverso.

¿Qué hace que la segunda línea falle cuando la primera línea no se puede ejecutar? ¿Y hay una declaración if que pueda usar para que funcione en todos los escenarios?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Teemu me dirigió a esta solución. Pensé en publicar el código de trabajo para ayudar a futuros visitantes...

 var x = document.querySelectorAll(".my--div, .my__div"); var i; for (i=0; i < x.length; i++) { x[i].innerHTML = 'new content'; }

Ahora puedo agregar la variación que encuentro en la primera línea y seguirá funcionando en cualquier tema en el que se cargue la aplicación.

¡Salud!

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