我用这个很多年了:
function findFirstChildByClass(element, className) {
var foundElement = null, found;
function recurse(element, className, found) {
for (var i = 0; i < element.childNodes.length && !found; i++) {
var el = element.childNodes[i];
var classes = el.className != undefined? el.className.split(" ") : [];
for (var j = 0, jl = classes.length; j < jl; j++) {
if (classes[j] == className) {
found = true;
foundElement = element.childNodes[i];
break;
}
}
if(found)
break;
recurse(element.childNodes[i], className, found);
}
}
recurse(element, className, false);
return foundElement;
}
但突然,这一行抛出了一个错误:
var classes = el.className != undefined? el.className.split(" ") : [];
未捕获的类型错误:el.className.split 不是函数
我现在看不出出了什么问题。
翻过高山走不出你
相关分类