Bonjour,
Ma question est toute bête et porte sur une simple fonction javascript que j'essaye de réaliser. Je souhaite faire une fonction erase_childs() permettant de supprimer tous les noeuds enfants d'un noeud. J'ai essayé de deux manières et à chaque appel de ma fonction il reste quelques noeuds qui n'ont pas été supprimés...

1ere manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function erase_childs(node){
	if(node.childNodes){
		var childs=node.childNodes;
		for(var i=0;i<childs.length;i++){
			node.removeChild(childs[i]);
		}
	}
 
}
2eme manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function erase_childs(node){
	if(node.getElementsByTagName("*")){
		var childs=node.getElementsByTagName("*");
		for(var i=0;i<childs.length;i++){
			childs[i].parentNode.removeChild(childs[i]);
		}
	}
 
}
Si quelqu'un peut me sauver ...