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 :
L'une de ces iframe contient un HTMLDivElement avec un attribut "monAttribut"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Jusqu'à présent, j'ai fait :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 */ } }
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.
Partager