Jquery ChildElementCount

Désolé pour la question jquery ajax xml 101 …

J’ai 2 questions: 1) Compter les nœuds enfants à l’intérieur du . Dans ce cas, seul l’élément est appelé OBS. Je veux connaître la méthode JQuery pour le faire. Je l’ai avec javascript à la main longue. 2) Pouvez-vous indiquer la méthode préférée pour accéder à ces comptes (lecture vers le bas).

Le fichier XML ressemble à ceci …

   ..   ..  

Il y a 2 et 1 enfant renvoyés. J’ai couvert ça avec …

Longue main Javascript:

 var items = request.responseXML.getElementsByTagName('RESULTS'); console.log("child Element Count= ",items[0].childElementCount); // will return 1 = OBS console.log("nodes Count= ",items.length); // will return 2 =RESULTS 

Nous sums donc bons avec ça mais avec jquery.

Jquery à la main courte:

 var count=$(result).find("RESULTS").size(); var countLength=$(result).find("RESULTS").length; 

Les deux vont retourner “2”. Comment puis-je obtenir le nombre d’éléments enfants? Dans ce cas, la réponse serait 1 car il y a juste

Merci d’avance.

$(result).find("RESULTS").length compte le nombre d’éléments . Vous recherchez le nombre d’éléments enfants dans le premier élément :

 var count = $(result).find('RESULTS').first().children().length; 

Je ne suis pas tout à fait sûr de ce que vous demandez, mais je vais vous montrer quelques exemples qui pourraient vous aider:

 // original XML ssortingng var xml = '....
'; // XMl -> jQuery object var $xml = $($.parseXML(xml)); // Total item counts var numberOfResults = $xml.find('RESULTS').size(); console.log(numberOfResults); // output: 2 var numberOfObs = $xml.find('RESULTS>OBS').size(); console.log(numberOfObs); // output: 2 // item count specific to the first node: var $firstResultsNode = $xml.find('RESULTS').first(); var numberOfObs = $firstResultsNode.children('OBS').size(); console.log(numberOfObs); // output: 1