我們知道,在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函數。