getByClass
老师我有一个问题,我觉得匹配的时候还是要用正则,不一定是相等啊,可能是包含的关系的
老师我有一个问题,我觉得匹配的时候还是要用正则,不一定是相等啊,可能是包含的关系的
2016-12-04
function byClass(cls,parentId){
var parents = parentId ? document.getElementById(parentId) : document,
ele = parents.getElementsByTagName('*'),
claArr = [];
for(var i=0,len=ele.length; i<len; i++){
var newClaArr = ele[i].className.split(" ");
for(var j=0,lens=newClaArr.length; j<lens; j++){
if ( newClaArr[j] === cls) {
claArr.push(ele[i]);
}
}
}
return claArr;
}
我这样写了之后可以
<div class="box boxw"></div>
<div class="box"></div>
这些都匹配出来,
但是当遇到有相同的项就蒙b了
<div class="box box2 box"></div>
<div class="box"></div>
.....
举报