Tout comme cette question SO, j'aimerais utiliser des nœuds HTML comme clés dans un objet (pas dans un tableau).
Exemple:
var _hotspots = {
[object HTMLDivElement] : { someProps:[1,2,3] },
[object HTMLDivElement] : { someProps:[1,2,3] }
}
et ainsi je pourrais réaliser des choses comme ceci:
for( var a in _hotspots ){
if(YAHOO.lang.hasOwnProperty(_hotspots, a)){
alert('clé nodeName: '+a.nodeName);
}
}
Jusqu'à présent, lorsque j'affiche 'a' ci-dessus, il affiche en effet qu'il s'agit d'un [object HTMLDivElement], donc tout semblait bien - mais je ne peux pas accéder aux propriétés de 'a', comme nodeName.
Est-ce que ce que je fais est possible? Est-ce incorrect? Si je devrais pouvoir accéder aux propriétés de la référence de clé de l'objet, veuillez me le faire savoir et je rédigerai une page d'exemple.
À bientôt.