//context(表示获取范围,可以是document,也可是某个元素)
//cla(需要获取的类名)
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;
}
解决IE无法根据类名获取元素的问题
最新推荐文章于 2024-04-17 10:31:18 发布