您的位置:首页 > Web前端 > JavaScript

js实现通过类名获取元素(通用版)

2016-10-31 18:51 218 查看
$$:function(clsName,ele)
{
//如果当前浏览器支持通过类名获取元素,直接返回
if(document.getElementsByClassName)
{
return(ele||document).getElementsByClassName(clsName);
}
else
{
//尽量把这些量存放在变量中,否则
//例如循环不用len,而用nodes.length,会每一次循环都遍历一次
var nodes=(ele||document).getElementsByTagName("*"),
eles=[],
len=nodes.length,
i,
j,
currNode,
clsNames,
clsLen;
for(i=0;i<len;i++)
{
currNode=nodes[i];
clsNames=currNode.className.split(' ');
clsLen=clsNames.length;
for(j=0;j<clsLen;j++)
{
if(clsNames[j]==clsName)
{
eles.push(currNode);
break;
}
}
}
return eles;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: