IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer proprement un nom de classe


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut Récupérer proprement un nom de classe
    Bonjour,

    Je dispose d'éléments HTML à classes multiples sur mon site, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span class="class1 class2"></span>
    J'ai besoin de récupérer une des classes en particulier et pour l'instant je procède comme tel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // span est l'objet javascript correspondant au span
    span.className.split(' ')[0];
    Pour obtenir la première classe.

    ça marche, pas de problème, mais je me demandais si jQuery n'intégrais pas une fonction plus propre et qui fasse la même chose avec uen syntaxe du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    span.getClasses()[0];
    Merci d'avance

    Difré

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    span.hasClass('nom_de_classe');
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Premièrement, je m'excuse d'avoir mal placé mon sujet, je n'avais pas trouvé la section jQuery.

    Bon, sinon, j'ai du mal m'exprimer, je ne cherche pas à savoir si une classe existe, mais à récuperer cette classe (c'est à dire une chaine de caractères).

    J'ai oublié un bout dans le code que j'utilise, c'est plutot comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // span est l'objet javascript correspondant au span
    var className = span.className.split(' ')[0];
     
    // j'utilise className pour appeler tous les élements de même classe
    // et faire un traitement dessus
    $('.'+className).doSomething();
    Pour information, j'ai trouvé de quoi m'en passer, mais je suis sûr que ça pourrait servir à d'autres, ou à moi-même par la suite.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Dans ce cas, non, il ne me semble pas que ce soit possible avec jQuery, ceci dit, ta méthode me semble convenable, même si je lui préfèrerais quelque chose du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var maClasse = monSpan.className.match(/\w/g)[0];
    qui permet de prendre en compte d'éventuelles anomalies (espaces en double, ajout erroné de caractères...).
    Enfin, note aussi que les éléments du langage (span, className ou autres) sont fortement déconseillés comme noms de variables
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Enfin, note aussi que les éléments du langage (span, className ou autres) sont fortement déconseillés comme noms de variables.
    C'est fortment déconseillé pour ne pas troubler les développeurs ou le navigateur ?

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Difré91 Voir le message
    C'est fortment déconseillé pour ne pas troubler les développeurs ou le navigateur ?
    Les deux, mais essentiellement le navigateur.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Récupérer les noms des classes de mon projet
    Par abdoutleti dans le forum Général Java
    Réponses: 10
    Dernier message: 10/03/2011, 12h17
  2. Récupérer les noms des classes parents
    Par see++ dans le forum Général Python
    Réponses: 2
    Dernier message: 12/03/2007, 17h35
  3. Réponses: 14
    Dernier message: 14/03/2005, 09h16
  4. Passer un text comme un nom de classe
    Par marie253 dans le forum Langage
    Réponses: 5
    Dernier message: 19/07/2004, 11h22
  5. [Chargement de classe][noms de classe relatifs]
    Par freudy dans le forum Langage
    Réponses: 5
    Dernier message: 21/04/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo