const getElementByClassName = (parent, tagName, classname) => { var aEls = parent.getElementsByTagName(tagName) //找到给定父元素下的给定标签名 var arr = [] //定义一个返回的数组 for (var i = 0; i < aEls.length; i++) { var aClassName = aEls[i].className.split(' ') //将符合条件的每个元素的class属性都分割成数组 for (var j = 0; j < aClassName.length; j++) { if (aClassName[j] == classname) { //如果包含class就添加到给定数组里 arr.push(aEls[i]) break //该元素添加了就退出循环,防止HTML文件里某一元素有两个重复的class导致程序出错 } } } return arr //返回符合条件的元素的数组 }
标签:arr,新建,元素,aEls,aClassName,var,class From: https://www.cnblogs.com/panax/p/18222437