新建class
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 //返回符合条件的元素的数组
}
作者:人参,每篇随笔皆原创(除非注明原作者的随笔),欢迎指正!

浙公网安备 33010602011771号