Eh bien, je suis ecris mon propre getElementByClassName et voici mon problème:Pourquoi childNodes [i] dans la fonction renvoie undefined mais alerte un objet?
function getElementByClassName(elemento,clase){
var i = 0;
if(elemento.hasChildNodes()){
while(elemento.childNodes[i]){
if(elemento.childNodes[i].nodeType != 3){
if(elemento.childNodes[i].className == clase){
return elemento.childNodes[i]; // <---- This is my problem, change to alert
}
else {
getElementByClassName(elemento.childNodes[i],clase);
}
}
i++
}
}
}
var div = getElementByClassName(document.body,"foo");
alert(div);
Il alerte non défini, mais si je mets (en fonction) alerte nous avons signalé [objectHTMLDivElement] et non définis, alors pourquoi cette undefined si cela reconnaît que c'est un [objectHTMLDivElement] avec alerte?
Merci, ça marche !, et oui, c'est pour l'apprentissage, je vais étudier votre code. –