How can I check in JavaScript if a DOM element contains a class?

后端 未结 8 1300
长发绾君心
长发绾君心 2020-12-14 08:57

How can I check in JavaScript if a DOM element contains a class?

I tried the following code, but for some reason it doesn\'t work...

if (document.get         


        
8条回答
  •  攒了一身酷
    2020-12-14 09:35

    A better solution than all of these (if you are using HTML5) is to use the classList API.

    var element = document.getElementById('some-element');
    
    if (element.classList.contains('class-you-want-to-check')) {
      console.log('element has target class')
    } else {
      element.classList.add('class-you-want-to-check');
      element.classList.remove('class-you-want-to-check');
      element.classList.toggle('class-you-want-to-check');
    
      if (element.classList.contains('class-you-want-to-check')) {
        console.log('Yep, classList is baller')
      }
    }
    

提交回复
热议问题