新建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 //返回符合条件的元素的数组
}

  

posted @ 2024-05-30 15:14  Panax  阅读(3)  评论(0编辑  收藏  举报