function myGetElementsByClassName(className) {
var a=document.getElementsByTagName("*");
var c=[];
for(var i=0;i<=a.length-1;i++){
if(a[i].className.indexOf(className)!=-1){
c.push(a[i]);
}
}
var date={}
for(var i=0;i<=c.length-1;i++){
date[i]=c[i];
}
return date;
}
原理就是用TagName的方法代替!
以下是测试结果:
var className=document.getElementsByClassName("list");
console.log(className);
var c=myGetElementsByClassName("list");
console.log(c);
![](https://img2020.cnblogs.com/blog/2210563/202012/2210563-20201203105051610-1413366439.png)
控制台输出结果一致!哈哈哈哈!