[js]removechild probleem

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
ik ben bezig met een site, alleen op een gegeven moment moet ik alle divjes weghalen behalve een. dus ik denk removechild.
JavaScript:
1
2
3
4
5
6
7
    st_obj = document.body;
    clean_obj = document.getElementsByTagName("div");
    for(var i=0;i<clean_obj.length;i++){
        if(clean_obj.item(i).id!="menu"){
            st_obj.removeChild(clean_obj.item(i));
        }
    }

alleen wat ie nu doet is om de div een div weghalen.... ipv alle

weet iemand wat ik fout doe?

disjfa - disj·fa (meneer)
disjfa.nl


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ipv
JavaScript:
1
st_obj.removeChild(clean_obj.item(i));



gebruik:
JavaScript:
1
st_obj.removeChild(clean_obj.item([0]));


Werkt dat wel?

Het is misschien ook netter om eerst te gebruiken: (zinsopbouw :?)
JavaScript:
1
2
3
var objLength = clean_obj.length;
...
for(var i=0;i<objLength;i++){


Je lijst wordt steeds een korter, maar je in je constructie i<clean_obj.length blijft die for-lus de eerste waarde gebruiken (bijv. 500 ipv 500 -> 499 -> 498)

[ Voor 84% gewijzigd door BtM909 op 22-01-2003 11:35 . Reden: djeez.... Ik blijf editten ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Op het moment dat je iets uit de rij verwijdert wordt de rij ook korter. Alles onder de verwijderde item schuift dan 1 index lager.
Je zou eigenlijk zoiets moeten doen;
while (clean_obj.length>1)st_obj.removeChild(clean_obj.item(clean_obj.length-1));

O, ik zie dat je ook nog iets met een menu hebt die er in moet blijven staan. Nou dat moet je zelf maar even verzinnen hoor :)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
thnx hij word idd elke keer kleiner :)

maar nu werkt ie wel :) ik weer verder bouwen :)

owja die functie van Martijn22 lekker gebruikt en werkt goed :)

als iemand btw zin heeft om creatief te zijn en een level willen maken... http://www.xs4all.nl/~disjfa/puzzle/

[ Voor 55% gewijzigd door disjfa op 22-01-2003 11:59 ]

disjfa - disj·fa (meneer)
disjfa.nl