getElementsByClassName是比较新的api;可能存在兼容问题;
function getElementsByClassName(node,classname){
if(node.getElementsByClassName){
return node.getElementsByClassName(classname)
}else{
var results=new Array();
var elems=node.getElementsByTagName("*");
for(var i=0,elemsLen=elems.length;i<elemsLen;i++){
if(elems[i].className.indexOf(classname)!=-1){
results[results.length]=elems[i]
}
}
return results
}
}
以上函数接受两个参数
第一个参数是dom树上搜索的起点;
第二个参数是搜索的类名
当然搜索匹配的dom元素的方法很多,真正高效的不多;下来再说 高效的查找方法