1
さて、私は私自身のgetElementByClassNameを足すことだし、これは私の問題です:なぜ関数内のchildNodes [i]が未定義を返しますが、オブジェクトに警告しますか?
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);
それは未定義の警告が、私は(関数内)に置く場合は、この警告[objectHTMLDivElement]と未定義なので、これはundefinedを返し理由を警告これが[objectHTMLDivElement]でアラートを認識している場合は、
ありがとうございます、それはうまくいきます。これは学習のためのものです。私はあなたのコードを勉強します。 –