Supprimer tous les noeuds enfants
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:
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:
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 ... :roll: