MudGuard: Rekursionsprobleme

Beitrag lesen

Hi,

function gothrough(curNode){
if(curNode.type == "checkbox"){

müßte zu einem Fehler (und damit Abbruch) führen, wenn das curNode kein type-Attribut bzw. type-Unterobjekt hat.
Erst prüfen, ob curNode.type existiert, dann, welchen Wert es hat.

curNode.checked = "true";
}
if(curNode.firstChild && curNode.style.display != "none"){

Hier prüfst Du, ob die Methode firstChild vorhanden ist, ok, aber Du prüfst NICHT, ob es auch ein erstes Kind gibt (dazu müßte ja ein Aufruf der Methode erfolgen)

gothrough(curNode.firstChild);

Hier übergibst Du die Methode firstChild als Parameter.

Willst Du hier vielleicht das Ergebnis des Aufrufs übergeben?
Ein Aufruf ist durch die (ggf. leere) Parameterliste in Klammern gekennzeichnet.

if(curNode.nextSibling && curNode.style.display != "none"){
gothrough(curNode.nextSibling);

analog zu firstChild.

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.