Comment renvoyer l'ID d'élément au lieu de [object HTMLDivElement] (Prototype.js)
Je sais que c'est simple, mais je ne peut pas envelopper la tête autour de lui. Actuellement, le code suivant renvoie "[objet HTMLDivElement],[objet HTMLDivElement]" j'aimerais qu'il revienne "div1,div2". Toutes les pensées? Merci les gars.
<HTML>
<HEAD>
<script type="text/javascript" src="path_to/prototype.js"></script>
<script>
function linkClick ()
{
alert($$('div.basic'));
}
</script>
</HEAD>
<BODY>
<div id="div1" class="basic" onclick="linkClick();"></div>
<div id="div2" class="basic" onclick="linkClick();"></div>
</BODY>
</HTML>
source d'informationauteur | 2009-02-23
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, il existe une solution simple :
Si varElement est votre objet contenant un [HTMLDivElement] (ou autre objet DOM), il suffit d'ajouter '.id'
par exemple
Il y a de l'optimisation à l'état de prototype spécialement pour cela:
Si j'ai lu votre question, vous voulez une liste de div Id, plutôt qu'une chaîne de ids séparés par une virgule.
recueillir est un autre nom pour cartequi permet de transformer les éléments d'un type de collection dans un autre type par l'application d'un "sélecteur" la fonction de chacun.
L'invoquer va appeler une fonction par son nom. La fonction identifier permettra de fournir l'id. Lorsqu'elle est appelée sur un tableau, il retournera un tableau de leur id. Rejoignez les transforme en une chaîne de caractères avec des virgules entre les deux.