/**
*实现通过类名获取元素
* @param {element} context,可选,表示获取范围,可以是document,也可是某个元素
* @param {string} cla,要获取的类名
* @returns 获取的类数组或者单个元素
*/
function getByClass(context, cla) {
if (arguments.length == 1) {
cla = arguments[0];
context = document;
}
var ary = [];
var arys = context.getElementsByTagName("*"); //[div.box1.red,p.red,p.red,div, p]
for (var i = 0; i < arys.length; i++) {
var str = arys[i].className; //'box1 red','red','red','','red'
var claAry = str.split(' '); //['box1', 'red','red','red','red']
for (var j = 0; j < claAry.length; j++) {
if (claAry[j] == cla) {
ary.push(arys[i]);
break;
}
}
}
return ary;
}