原生JS三种方式判断元素是否存在某个类名

1.如果不考虑兼容IE10以下的话,可以用HTML5中的classList API,非常方便:

let modulYes = document.querySelectorAll('.modul li')
    for (let i = 0; i < modulYes.length; i++) {
      modulYes[i].onclick = () => {
        if (modulYes[i].classList.contains('checked')) {
            //表示含有'checked'这个类名
          modulYes[i].classList.remove('checked')
        } else {
          modulYes[i].classList.add('checked')
        }
      }
    }

说明下:
字符串的indexOf方法是无法区分.no-js和.no-js-indeed这样的类;类名的分隔符可能不是空格,还有可能是\t等。(用下面的方法试下)





    

你可能感兴趣的:(原生JS三种方式判断元素是否存在某个类名)