目的 : 解决了浏览器对document.getElementsByClassName()的兼容问题。
思维导图:

代码:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
window.onload = function(){
function getClass(classname,id)
{
if(document.getElementsByClassName)
{
if(id)
{
var seleid = document.getElementById(id);
return seleid.getElementsByClassName(classname);
}
else
{
return document.getElementsByClassName(classname) ;
}
}
if(id)
{
var seleid = document.getElementById(id);
var dom = seleid.getElementsByTagName("*");
}
else
{
var dom = document.getElementsByTagName("*");
}
var arr = [];
for(var i=0; i<dom.length; i++)
{
var txtarr = dom[i].className.split(" ");
for(var j=0; j<txtarr.length; j++)
{
if(txtarr[j] == classname)
{
arr.push(dom[i]);
}
}
}
return arr;
}
console.log(getClass("one","current").length);
}
</script>
</head>
<body>
<div class="one"></div>
<div class="one"></div>
<div id="current">
<div class='one'></div>
<div class='two'></div>
</div>
<div class='two'></div>
</body>
</html>