js学习笔记19----getElementsByClassName函数封装
js里面的getElementsByClassName()方法可通过某个class名获取到元素,在标准浏览器下可使用,在非标准浏览器下不可用。为了能够让这个方法兼容所有的浏览器,可以封装成如下函数:
function getElementsByClassName(ele,parent, classname) { //ele表示你要获取的元素,parent表示你要获取元素的父级元素,classname表示要获取的元素名 var aTarget = parent.getElementsByTagName(ele); var arr=[]; for(var i=0;i<aTarget.length;i++){ var aClassName = aTarget[i].className.split(' '); for(var j=0;j<aClassName.length;j++){ if(aClassName[j] == classname){ arr.push(aTarget[i]); break; } } } }