javascript - 如何检查 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])
// }
}
解决方案
尝试以下操作:
var el = document.getElementsByTagName('div')[0];
console.log(el.classList.contains('class2'));
console.log(el.classList.contains('class3'));
<div class="class1 class2 class4"></div>
推荐阅读
- scala - 如何使用 scala 中的 python -c 命令运行带有 args 的 python 代码
- c# - 有什么功能可以模拟 sapgui 上的输入按钮吗?
- python - 如何在没有冻结窗口的情况下绘制保存的文件
- html - 弹性盒
页面上的元素重叠图像调整大小
- javascript - 如何访问json数据os asyncStorage函数
- angular - 双击 Angular 指令
- perl - 为什么我不能在 Strawberry Perl 5.28.1 上构建“真正的”编译指示模块?
- ruby-on-rails - 如何在 Rspec 中测试 Pundit 范围?
- angular6 - 全局 Angular CLI 版本 (7.2.2) 高于您的本地版本
- ruby-on-rails - 从集合中获取记录