تقدم هذه المقالة بشكل أساسي JS باستخدام حلقة للبحث عن عناصر مع تمرير صفيف العقد الفرعية
دالة NextChildNode (العقدة ، clazz ، tagname) {var count = node.childelementCount ؛ لـ (var i = 0 ؛ i <count ؛ i ++) {if (node == undefined || node.children [i] == undefined) {conter ؛ } if (clazz) {if (node.children [i] .getAttribute ('class') == clazz) {return node.children [i] ؛ }} آخر {if (node.children [i] .tagName == tagName) {return node.children [i] ؛ }}} return null ؛ } وظيفة getChildNode (العقدة ، classArg ، tagnodearg) {for (var i = 0 ؛ i <classArg.length ؛ i ++) {node = nextChildNode (node ، classArg [i]) ؛ } لـ (var i = 0 ؛ i <tagnodearg.length ؛ i ++) {node = nextChildNode (node ، null ، tagnodearg [i]) ؛ } return node ؛ } وظيفة getItemId (node) {var classNode = ['iteminfo' ، 'itemDesc'] ، tagNode = ['p' ، 'button'] ؛ العقدة = getChildNode (العقدة ، classNode ، tagnode) ؛ التنبيه (node.getAttribute ('itemId')) ؛ } #Calling the Function GetItemId ($ (". ShopItem") [0]) ؛