クラスごとにHTML要素を見つける再帰関数を実行しようとしていますが、何らかの理由で、子のない子要素に到達すると停止します。コードは次のとおりです。
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や他のライブラリにアドバイスしないでください。子のない要素に到達すると停止する理由を理解したいと思います。
ありがとう!