首页 > 技术文章 > 使用原生方法查询指定元素是否包含指定className

aleng-liu 2018-09-17 15:32 原文

如果我们要查找某个指定元素是否包含指定的className,可以使用以下方法

eg:document.getElementById('Id').classList.contains('要查询的className')
 
具体实现
function hasClass(el,cls) {
  if(!el || !cls) return;
  if(cls.indexOf(' ') !== -1) throw new Error('要查询的className不能包含空格!')
  if(el.classList) {
    return el.classList.contains(cls)
  }else{
    return (el.className+'').indexOf(''+cls) > -1
  }
}
 
eg: let dom = document.getElementById('Id');
  let judge = hasClass(dom,'name')

推荐阅读