Toon posts:

removeChild vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zat me af te vragen.
Als ik dit doe:
code:
1
2
3
4
5
6
7
8
9
10
<html><head></head>
<body>
hallo
</body>
<script>
var x=document.body;
document.body.parentNode.removeChild(document.body);
alert(x.innerHTML);
</script>
</html>

Dan krijg ik nog steeds de innerHTML van de body terug.
Dus removeChild lijkt niet echt te worden geremoved van het document, alleen van de document tree.
Is er een manier eigenlijk om de document.body wel helemaal weg te krijgen?

Verwijderd

Topicstarter
Nog een zijdelings vraagje wat er mee te maken heeft: is er een property of methode waarmee je kunt zien of een node binnen of buiten de element tree zit?

Verwijderd

Hij wordt echt wel weggehaald uit het document. Alleen hou je je referentie x, logisch dat daar nog steeds innerhtml in zit.

Of zoek je iets als Object.destroy(); ofzo? zodat ie echt weg is, uit het geheugen en alles? Ik weet niet of dat in js zit eigenlijk, kan het niet vinden iig. En ik weet niet of x=undefined; alles ook echt removed.

En wat bedoel je met binnen of buiten een tree? of ie voorkomt in een tree? dan kan je tree.getElementsByTagName('*') doen en dan daar doorheen loopen en checken of ie er is.

  • AxiMaxi
  • Registratie: December 2000
  • Laatst online: 28-04 16:00
Verwijderd schreef op vrijdag 27 mei 2005 @ 08:19:
Hij wordt echt wel weggehaald uit het document. Alleen hou je je referentie x, logisch dat daar nog steeds innerhtml in zit.
Als ik het volgende doe:
code:
1
2
3
4
5
6
7
8
9
10
<html><head></head>
<body>
hallo
</body>
<script>
var x=document.body;
document.body.parentNode.removeChild(document.body);
alert(x.innerHTML);
</script>
</html>

Dan geven x en y hetzelfde in de alert.
Maar het scherm is leeg, dus het is wel weg!

Moet je dit maar eens proberen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html><head>
<script>
function weg() {
var x=document.body;
x.parentNode.removeChild(document.body);
var y=document.body;
alert(x.innerHTML);
alert(y.innerHTML);
}
</script>
</head>
<body>
hallo
<a href="javascript:weg();">weg met die zooi</a>
</body>
</html>

[ Voor 57% gewijzigd door AxiMaxi op 27-05-2005 09:07 . Reden: ideetje ]

[Hier had mijn handtekening kunnen staan]


Verwijderd

Topicstarter
Ja goed, dat bedoel ik eigenlijk dus, removeChild haalt dus wel iets weg uit de document tree, maar eigenlijk bestaat de verwijderde noe nog steeds. Er is dus geen manier om het voorgoed uit het geheugen te halen?