XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   removeNode wird nicht ausgeführt (http://xhtmlforum.de/showthread.php?t=62416)

reeky 16.09.2010 23:31

removeNode wird nicht ausgeführt
 
Hallo Leute,

ich bin gerade dran mit die Programmierung mit DOM und Javascript anzuschauen. Leider stecke ich da gerade fest und weiß nicht warum mit ein Fehler angezeigt wird.

Den Code hier hab ich gebastelt:

Code:

function machSchon() {
   
    var subcat = document.getElementById("subcat");
   
    var x = 0;
    var anzChilds = subcat.childNodes.length;
   
    while (x <= anzChilds) {
      subcat.childNodes[x].removeNode(true);
      x++;
    }

   
}

Das Plugin Web developer im Firefox zeigt mir ständig:
Zitat:

Fehler: subcat.childNodes[x].removeNode is not a function
Greife ich dort nicht auf das jeweilige Child zu, was ich dann auch löschen möchte?


mfG reeky

protonenbeschleuniger 17.09.2010 10:33

Schau dir mal an was für ein Wert in .length steht.

Deshalb sieht eine Schleife über ein array üblicherwiese heutzutage (.forEach() ist aber auch schon verbreitet) so aus:

Code:

for(var i  = 0; i < array.length; ++i)
Firefox zeigt übrigens auch ohne AddOn, in der Fehlerkonsole Fehler an.

inta 17.09.2010 10:54

Wenn du alle Kindknoten entfernen möchtest, dann kannst du es auch so machen:
Code:

var subcat = document.getElementById('subcat');
while (subcat.firstChild) {
    subcat.removeChild(subcat.firstChild);
}

removeNode scheint übrigens in der DOM-Spec nicht definiert zu sein.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023