/**
* Created by sea on 2017/5/21.
*/
在写JS时,通常会遇到要通过class来获取对象,下面就对传入的第一个参数,封装一个getByClass()函数。
1.传入第一个参数为对象obj
function getByClass(obj,cls) {
//此处obj为对象
var eles=0;
if(obj!==null){
eles=obj.getElementsByTagName("*");
}else{
eles=document.getElementsByTagName("*");
}
var result = [];
for(var i=0,len=eles.length;i<len;i++) {
if (eles[i].className.indexOf(cls)!==-1) {
result.push(eles[i]);
}
}
return result;
}
2.传入第一个参数为父元素的Id
function getByClass(parent,cls) {
//此处parent为Id
var eles=0;
var oParent=document.getElementById(parent); //转换成对象
eles=parent?oParent.getElementsByTagName("*"):document.getElementsByTagName("*");
var result = [];
for(var i=0,len=eles.length;i<len;i++) {
if(eles[i].className.indexOf(cls)!==-1){ //适用于含有多个class
// if (eles[i].className === cls)
result.push(eles[i]);
}
}
return result;
}