Recherche d'un attribut dans iframe sans boucle for
Bonjour,
Je cherche à récupérer un element (unique) à partir de l'un de ses attributs. Seulement, cet élement se trouve dans l'une des iframe que voici :
Code:
1 2 3 4
| <iframe src=index.html class=myClass1 id=myID1></iframe>
<iframe src=index.html class=myClass2 id=myID2></iframe>
<iframe src=index.html class=myClass3 id=myID3></iframe>
<iframe src=index.html class=myClass4 id=myID4></iframe> |
L'une de ces iframe contient un HTMLDivElement avec un attribut "monAttribut"
Jusqu'à présent, j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11
| var myNodeList = dojo.query('iframe'); // Récupère la liste des iframes
for(var i =0; i<myNodeList.length; i++) // Parcours la liste
{
dojo.setContext(myNodeList[i].window, myNodeList[i].window.document);
var myObject = dojo.query('[monAttribut="maValeur"]')[0]; // Récupère l'objet désiré
if(myObject.className.toString().lastIndexOf("myName")!=-1) // Si le className est égal à "myName"
{
/* Faire un traitement */
}
} |
Cette solution marche bien, mais ce qui m'embête c'est que je ne pense pas exploiter pleinement les possibilités de DOJO et j'aimerai justement EVITER d'avoir à utiliser une boucle for...
Savez-vous comment faire ou auriez-vous des idées ?
Je précise aussi que pour des raisons particulières, je ne peux utiliser les id pour faire mes requêtes dojo.
Merci d'avance,
Lionkid.