Javascript + getElementByTagName + attribut

Javascript + getElementByTagName + attribut - HTML/CSS - Programmation

Marsh Posté le 21-04-2006 à 10:44:00    

Bonjour !
 
par exemple :
soit un document unDocXML chargé qui contient des éléments "td" de la forme <td nom="td1"/>
unDocXML.getElementsByTagName("td" ); récupère tous les noeuds éléments "td"
 
Je voudrais récuperer tous les noeuds "td" ayant pour attribut "nom" égal à "td1"
genre unDocXML.getElementByTagName("td[@nom='td1']" ); sauf que ça ne s'écrit pas comme çà ..
Comment réaliser cette espèce de "requète" en javascript ? ..
 
Merci de votre aide précieuse !

Reply

Marsh Posté le 21-04-2006 à 10:44:00   

Reply

Marsh Posté le 21-04-2006 à 15:55:11    

Hello,
 
A ma connaissance (tout ce qu'il y a de plus partielle), une telle notation n'existe pas en javascript "standard". Perso, pour un doc html, par exemple, je parcours avec une boucle tous les td trouvés pour ne retenir que ceux qui possèdent l'attribut voulu (pas très efficace mais simple ;)).
 
Par contre Xpath (que je ne maîtrise pas ;) ) permet faire pleins de requêtes du genre (jje n'en sais trop rien sur l'implémentation d'xpath, perso je ne l'ai utilisé qu'une fois dans un cadre bien précis, un script Greasemonkey pour Firefox). Peut-être devrais-tu regarder de ce côté-là ? Je dois avouer que toutes ces notions sont assez floues pour moi :)
 
Un peu de doc et qq pistes:
http://xmlfr.org/w3c/TR/xpath/
http://www.zvon.org/xxl/XPathTutor [...] mple1.html
http://mcc.id.au/xpathjs/
http://www.snook.ca/archives/000370.php
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed