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

114
Vistas
¿Cómo puedo cambiar el valor de identificación de datos en Clase con un script?

Necesito establecer una identificación de datos aleatoria con dos valores A y B. Necesito un script que pueda hacer esto.

 <div class="demo" data-id="A" /> .... </div>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Para archivar esto creo que tienes que hacer tres pasos.

Primero: recopile todos los valores que necesita en una matriz.

 var myPossibleValues = ["A","B"];

Segundo: Generar un número entero aleatorio.

Basado en Generar número aleatorio entre dos números en JavaScript

 var randNum = Math.round(Math.random() * myPossibleValues.length);

El parámetro myPossibleValues.length le permite ampliar la matriz con elementos adicionales y utilizarla como valor de rango máximo.

Tercero: lea el número generado, aplíquelo en la matriz y asócielo a su atributo de datos.

 var videoDiv = document.getElementsByClassName("demo"); videoDiv[0].setAttribute("data-id",myPossibleValues[randNum]);

Debido al hecho de que getElementsByClassName() devuelve una matriz, el [0] es necesario para el -solo- primer elemento html coincidente.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esta respuesta es una buena solución, pero dado que el Problema solo necesita seleccionar un valor entre dos posibilidades, no complicaría demasiado las cosas.

 const demo = document.querySelector('.demo'); demo.setAttribute('data-id', Math.random() > 0.5 ? 'A' : 'B');

Lo que hace este script:

  • obtener un elemento que coincida con el selector .demo
  • establezca el atributo data-id en A o B dependiendo de si el valor aleatorio está por encima de 0,5 o por debajo; las posibilidades son 50/50
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