易学问答
  • 首页
  • 话题
  • 动态
  • 专家
  • 文章
  • 作者
  • 公告
  • 更多
    • 积分规则
登录 或 注册
  • 首页
  • 话题
  • 动态
  • 专家
  • 文章
  • 作者
  • 公告
  • 积分规则
 发表新帖
发表新帖

Check if an element contains a class in JavaScript?

后端 未结
关注
 27  2805
面向向阳花
面向向阳花 2020-11-22 09:36

Using plain JavaScript (not jQuery), Is there any way to check if an element contains a class?

Currently, I\'m doing this:

27条回答
  •  不知归路
    不知归路 (楼主)
    2020-11-22 10:08

    In modern browsers, you can just use the contains method of Element.classList :

    testElement.classList.contains(className)
    

    Demo

    var testElement = document.getElementById('test');
    
    console.log({
        'main' : testElement.classList.contains('main'),
        'cont' : testElement.classList.contains('cont'),
        'content' : testElement.classList.contains('content'),
        'main-cont' : testElement.classList.contains('main-cont'),
        'main-content' : testElement.classList.contains('main-content')
    });


    Supported browsers

    (from CanIUse.com)


    Polyfill

    If you want to use Element.classList but you also want to support older browsers, consider using this polyfill by Eli Grey.

    0 讨论(0)
    查看其它27个回答
    提交评论

    •  加载中...
 看不清?
提交回复
热议问题