我们知道,在javascript中有几种DOM方法可以获取元素的节点,常用的有getElementById,getElementsByName,getElementsByTagName。但是我们在写页面时,用的最多的还是class,而javascript中缺没有getElementsByClassName方法,很让人纠结(在html5中已经可以使用该方法)。
function getElementsByClassName(classname) {
var results = new Array();
var elems = document.getElementsByTagName("*");
for(var i = 0; i<elems.length; i++) {
if(elems[i].className.indexOf(classname) != -1) {
results[results.length] = elems[i];
}
}
return results;
}
function getElementsByClassName(classname) {
//代码
}
var results = new Array();
var elems = document.getElementsByTagName("*");
for(var i = 0; i<elems.length; i++) {
if(elems[i].className.indexOf(classname) != -1) {
results[results.length] = elems[i];
}
}
return results
把results数组返回给getElementsByClassName函数。