Avatar billede wampiro-uha Nybegynder
09. april 2009 - 13:23 Der er 3 kommentarer

removeChild fejler med "Node not found".

Jeg vil gerne prøve at fjerne et element fra min hjemmeside med removeChild.

Jeg har denne kode:
alert(wDoc.getElementById('test'+j).id);
wDoc.removeChild(wDoc.getElementById('test'+j));

Jeg tester lige først med en alert om den kan finde id'et for at tjekke om noden eksisterer og det er den rigtige (blot til debug) og det virker fint, men når jeg så kalder removeChild så får jeg en uncaught exception "Node not found"...
Avatar billede wampiro-uha Nybegynder
09. april 2009 - 13:26 #1
Hvis jeg blot alert'er:
alert(wDoc.getElementById('test'+j));
så får jeg:
[Object HTMLDivElement]

så jeg burde da have fat i objectet.
Avatar billede olebole Juniormester
09. april 2009 - 16:32 #2
<ole>

Det er næppe dér, fejlen opstår. Læg et link til koden

/mvh
</bole>
Avatar billede olebole Juniormester
09. april 2009 - 20:13 #3
Ups, nu læser jeg lige spørgsmålet igen - og koden er forkert  ;o)

Metoden removeChild ligger ikke på document objektet - men på alle DOMElementer!

For at kunne fjerne en node, må du have fat i den node (det element), som indholder noden. Det kan du f.eks. med getElementById, eller hvis det skal være mere dynamisk med parentNode:

var o = wDoc.getElementById('test'+j);
alert(o.id);
o.parentNode.removeChild(o);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester