この記事では、主にforループを使用してJSを紹介し、子ノードの配列トラバーサルを使用して要素を検索します
function nextChildNode(node、clazz、tagname){var count = node.childelementcount; for(var i = 0; i <count; i ++){if(node == undefined || node.children [i] == undefined){継続; } if(clazz){if(node.children [i] .getattribute( 'class')== clazz){return node.children [i]; }} else {if(node.children [i] .tagname == tagname){return node.children [i]; }}} nullを返します。 } function getChildNode(node、classarg、tagnodearg){for(var i = 0; i <classarg.length; i ++){node = nextChildNode(node、classarg [i]); } for(var i = 0; i <tagnodearg.length; i ++){node = nextChildNode(node、null、tagnodearg [i]); }ノードを返します。 }関数getItemid(node){var classnode = ['itemInfo'、 'itemdesc']、tagnode = ['p'、 'button']; node = getChildNode(node、classnode、tagnode); alert(node.getattribute( 'itemid')); }#calling function getItemid($( "。shopitem")[0]);