글쎄, 난 내 자신의 getElementByClassName을을 writting있어이 내 문제입니다 :함수의 childNodes [i]가 undefined를 반환하지만 객체에 경고하는 이유는 무엇입니까?
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]와 정의되지 않은, 그래서 이것은 정의되지 않은 반환 왜 경고 이 항목이 경고가있는 [objectHTMLDivElement]임을 인식한다면?
감사합니다. 작동합니다. 예, 학습용이며, 코드를 공부하겠습니다. –