使用classList检查body中的类

using classList to check for class in body

本文关键字:body classList 检查 使用      更新时间:2023-09-26

我试图创建一个测试,检查一个特定类的网页正文使用香草JS

目前我的代码是这样的

var whole = document.getElementsByTagName("body")[0];
whole.classList.contains("desiredClass");

这返回"false"的类,即使它存在于我的主体。

我试图将whole重新定义为

var whole = document.body

并得到相同的结果

问题:我的代码缺少什么?我觉得这是一个非常简单的测试,但我肯定错过了一些东西

编辑:

我的classList函数工作,但没有在正文中搜索DIV类。

如何在文档中缩小搜索范围。Body来搜索所有div类?

在这种情况下对findElementByTagName不利。

document.body代替要好得多。

无论如何,你的代码似乎是好的。也许是浏览器兼容性问题?这里你可以看到哪些版本的浏览器支持DOM元素的classList属性:

你可以使用这个解决方案。这很肯定。

var classes = document.body.getAttribute('class').split(' ');
var contains = classes.indexOf('desiredClass') > -1;