Cet article introduit principalement JS en utilisant une boucle pour les éléments de recherche avec une traversée de nœuds enfants
Fonction NextChildNode (Node, Clazz, TagName) {var count = node.childElementCount; pour (var i = 0; i <count; i ++) {if (node == undefined || node.children [i] == undefined) {continu; } if (Clazz) {if (node.children [i] .getAttribute ('class') == Clazz) {return node.children [i]; }} else {if (node.children [i] .tagname == tagname) {return node.children [i]; }}} return null; } fonction getchildNode (node, classarg, tagNodeArg) {for (var i = 0; i <classarg.length; i ++) {node = nextChildNode (node, classarg [i]); } pour (var i = 0; i <tagNodearg.length; i ++) {node = nextChildNode (node, null, tagNodearg [i]); } Node de retour; } fonction getIteMID (node) {var classNode = ['itemInfo', 'itemDesc'], tagNode = ['p', 'bouton']; node = getchildNode (node, classNode, tagNode); alert (node.getAttribute ('itemId')); } #Acalling la fonction getIteMID ($ (". ShopItem") [0]);