我正在尝试执行递归函数来按类查找 HTMLelement,但由于某种原因,它在到达没有子元素的子元素后停止。这是代码:
var alpha = Obj.elementByClass(document.body, "message");
Obj.elementByClass = function(element, cl) {
var elementChildren = element.children,
elementChildrenLength = elementChildren.length;
for(var num=0; num<elementChildrenLength; num++) {
if(elementChildren[num].className && elementChildren[num].className.indexOf("cl") > -1) {
return elementChildren[num];
}
else if(elementChildren[num].children.length !=0) {
return Obj.elementByClass(elementChildren[num], cl);
}
}
};
请不要建议 jquery 或其他库,我想了解为什么当它到达没有孩子的元素时它会停止。
谢谢!