javascript - how to append an element to an empty parent with null lastChild? -


from js object, i'm trying assemble element children. can please see how append element (e.g. appendchild) empty parent null lastchild or guide me better methods assemble such element (copied in below) , inject document.body? time.

z=[  {"level":0,"order":0,"t":"section","a":{"class":"ro s-14 m-3"},"first":1},     {"level":1,"order":0,"t":"h1","a":{"class":"tx-1 s-35"},"x":"team"},     {"level":1,"order":1,"t":"div","a":{"class":"tx-0"}},         {"level":2,"order":0,"t":"h3","x":"roberto carlos"},         {"level":2,"order":1,"t":"ul"},             {"level":3,"order":0,"t":"li","x":"this textnode"},             {"level":3,"order":1,"t":"li","x":"this textnode"},             {"level":3,"order":2,"t":"li","x":"this textnode"},             {"level":3,"order":3,"t":"li","x":"this textnode"},             {"level":3,"order":4,"t":"li","x":"this textnode"},             {"level":3,"order":5,"t":"li","x":"this textnode"},             {"level":3,"order":6,"t":"li","x":"this textnode"},             {"level":3,"order":7,"t":"li","x":"this textnode"},             {"level":3,"order":8,"t":"li","x":"this textnode"},         {"level":2,"order":2,"t":"li","x":"this textnode"},     {"level":1,"order":2,"t":"div","a":{"class":"tx-0"}},         {"level":2,"order":0,"t":"h3","x":"diego maradona"},         {"level":2,"order":1,"t":"ul"},             {"level":3,"order":0,"t":"li","x":"this textnode"},             {"level":3,"order":1,"t":"li","x":"this textnode"},             {"level":3,"order":2,"t":"li","x":"this textnode"},             {"level":3,"order":3,"t":"li","x":"this textnode"},             {"level":3,"order":4,"t":"li","x":"this textnode"},             {"level":3,"order":5,"t":"li","x":"this textnode"},             {"level":3,"order":6,"t":"li","x":"this textnode"},             {"level":3,"order":7,"t":"li","x":"this textnode"},             {"level":3,"order":8,"t":"li","x":"this textnode"},             {"level":3,"order":9,"t":"li","x":"this textnode"},             {"level":3,"order":9,"t":"li","x":"this textnode"},             {"level":3,"order":10,"t":"li","x":"this textnode"},         {"level":2,"order":2,"t":"li","x":"this textnode"}];      bodyo:function(z){     refs=[];     (i in z){         el=document.createelement(z[i].t);         if (z[i].x!=undefined){             tx=document.createtextnode(z[i].x);             el.appendchild(tx);         }         (j in z[i].a){             el.setattribute(j,z[i].a[j]);         }         if (i==0){             ref=el;             refs.push(ref);         }else{             yy=i;y=-(-yy-1);             if (z[y]!=undefined && z[i]!=undefined){                 x=(z[y].level-z[i].level);                 if (x==1){                     refs.push(el);                 }             }             ll=z[i].level-z[i-1].level;             oo=z[i].order-z[i-1].order;             if (ll==0){                 if (oo==0){                 }                 if (oo==1){                     if (refs[refs.length-1].lastchild==null){                         refs[refs.length-1].lastchild=el;                     }else{                         refs[refs.length-1].lastchild.appendchild(el);                     }                 }                 if (oo<0){                                       }             }              if(ll==1){                 if (oo==0){                     if (refs[refs.length-1].lastchild==null){                         refs[refs.length-1].lastchild=el;                     }else{                         refs[refs.length-1].lastchild.appendchild(el);                     }                 }                 if (oo==1){                 }                 if (oo<0){                     if (refs[refs.length-1].lastchild==null){                         console.log(refs[refs.length-1].lastchild);                          console.log(el.childnodes);                     }else{                         refs[refs.length-1].lastchild.appendchild(el);                     }                 }             }               if(ll<1){                 if (oo==0){                 }                 if (oo==1){                 }                 if (oo<0){                 }             }          }     }      for(g in refs){         if(g>0 && g<refs.length){             refs[0].appendchild(refs[g])         }         if(g==refs.length-1){             document.body.appendchild(refs[0]);         }     }  }, 


Comments

Popular posts from this blog

java - unable show chart in xls document using jasper reports -

javascript - How to change image src on success AJAX -

java.lang.RuntimeException: Could not generate dummy secret at sun.security.ssl.RSAClientKeyExchange.<init> -