实现代码:
function getElementsByClassName(parent,tagName,className){
var aEls = parent.getElementsByTagName(tagName);
var arr = [];
for(var i=0; i<aEls.length; i++){
var aClassName = aEls[i].className.split(' ');
for(var j=0; j<aClassName.length; j++){
if(aClassName[j] == className){
arr.push(aEls[i]);
// 避免联级类名重复计算
break;
}
}
}
return arr;
}
基本原理:
要查找指定区域中类名为classn