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

Bibliothèques & Frameworks Discussion :

retourner le ID en fonction du contenu


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 114
    Par défaut retourner le ID en fonction du contenu
    Bonsoir
    Comment dire à mootools de me retourner l'id du div qui contient 'ce text'
    genre dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="foo">Ce Text</div>
    je dois lui donner "Ce Text" en parametre et avoir en retour "foo"

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Par défaut
    Mootools n'offre pas de méthode ayant ce genre de comportement. Par contre rien n'empêche d'étendre toi même la classe Element :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Native.implement([Document, Element], {
    	'getElementIdByText': function (text) {
    		var elements = this.getElements('*');
    		var result = null;
     
    		elements.each(function (e) {
    			if (e.get('text').trim() == text) {
    				result = e.get('id');
    			}
    		});
     
    		return result;
    	}
    });
    Plus tard dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    alert(document.getElementIdByText('Ce Text')); // Affiche "foo" si tout va bien
    alert($('monElement').getElementIdByText('Ce Text')); // Affiche l'id du bloc comprenant "Ce text" et situé comme enfant de l'élement d'id "monElement"...
    Hésite pas à modifier le code pour l'adapter à ce que tu veux réellement...

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Par défaut
    Bonjour,
    A tout hasard est-ce que ceci ne pourrait pas vous donner une idée.
    Prendre tous les div enfants dont fait partie votre id='foo', selon le cas, faire un test pour le cibler et après lui demander son nom.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var list = $('fond').getElements('div');
      	alert( list.length) ;
      	$each(list, function(element)
      	{
          alert( 'texte label : '+element.get('text') ) ;
          alert( 'div : '+element.get('id') );
        }) ;

Discussions similaires

  1. Réponses: 18
    Dernier message: 27/10/2006, 14h15
  2. [CSS]auto agrandire un iframe en fonction du contenu
    Par hansaplast dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/08/2006, 12h36
  3. [VBA]comptage de lignes en fonction du contenu des cellules
    Par calimero91 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/12/2005, 11h38
  4. [DOM] Lecture de XML et décision en fonction du contenu
    Par samios dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 14/10/2004, 16h09
  5. Declaration de fonction retournant un pointeur sur fonction
    Par pseudokifaitladifférence dans le forum C
    Réponses: 5
    Dernier message: 11/08/2003, 19h37

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