J'ai généré aléatoirement des classes dans mon fichier HTML. class="page-index-1, class="page-index-2, class="page-index-3, etc. J'ai besoin d'obtenir ces classes en utilisant uniquement le préfixe page-index- et avec cela, toutes les classes. J'ai essayé d'utiliser JQuery $('div[class*=page-index-]').find(); cela me donne un objet énorme mais je ne trouve pas les classes à l'intérieur.

Est-ce que quelqu'un a une idée de comment puis-je obtenir ces cours? J'ai besoin de passer une nouvelle commande au fur et à mesure que j'en ai besoin.

0
W.GTR 6 nov. 2020 à 16:30

1 réponse

Meilleure réponse

Veuillez essayer ceci:

const list = []
$('[class]').each(function() {
  this.classList.forEach(function(className) {
    if (!className.indexOf('page-index-')) {
      list.push(className)
    }
  })
})
console.log(list) //list contains generated class
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="page-index-1"></div>
<div class="page-in"></div>
<div class="page-index-2"></div>
<div class="page-index-3"></div>
0
Nel 6 nov. 2020 à 18:04