首页 > 解决方案 > 如何检查 html 元素是否包含我在 JavaScript 中指定的每个类

问题描述

我想检查某个 html 元素是否包含三个类,或者其中一些包含另外两个具有不同名称的类。我怎样才能在 JavaScript 中做到这一点?如果没有纯js的东西,欢迎jquery建议。

我尝试了匹配,但是检查其中一些不是全部带有包含也不起作用检查它们是否都在该元素上:S

    for(let i = 0;i < allButtons.length;i++)
    {


          if(allButtons[i].matches('.forwardButton,try') && allButtons[i].disabled == false)
        {
            // // alert("b")
            // if(objectWithSameOrderWhenTheyAreAnswered[`arrayWithSameOrderWhenTheyAreAnswered${answersCounter}`].length != 4)
            // {
            //     objectWithSameOrderWhenTheyAreAnswered[`arrayWithSameOrderWhenTheyAreAnswered${answersCounter}`].push(answers[i])
            // }  
        }

标签: javascript

解决方案


尝试以下操作:

var el = document.getElementsByTagName('div')[0];

console.log(el.classList.contains('class2'));
console.log(el.classList.contains('class3'));
<div class="class1 class2 class4"></div>


推荐阅读