javascript - 使用纯 JS,我可以检查一个类是否正在使用中?
问题描述
假设我有一个 CSS 类:
.foo {
background-color: green;
}
还有几个 HTML 元素:
<div>
Hello
</div>
<p>
Hello 2
</p>
<h1 class="foo">
Hello 3
</h1>
有没有办法使用 Javascript 检查是否有任何特定的类正在使用?那么,如果“foo”被任何元素使用,我会运行一些代码吗?
我已经尝试*.classList.contains("foo")
了其他几件事,但没有一个有效。我该如何检查?
解决方案
使用getElementsByClassName()
并检查结果列表的长度。如果为零,则没有找到
if(document.getElementsByClassName('foo').length){
console.log('Found at least one')
}
<div>
Hello
</div>
<p>
Hello 2
</p>
<h1 class="foo">
Hello 3
</h1>
推荐阅读
- kotlin - Kotlin 中出现意外标记(使用 ';' 分隔同一行上的表达式)错误
- css - 如何在 React JS 中使用 Google Fonts API?
- javascript - YouTube Data API Insert 方法缺少什么参数
- c++ - 找不到 C++ CodeBlocks 和 wxWidgets 文件?
- log4j - log4j2.8.2.jar 是否适用于 JDK 1.7。如何找到 jar 文件支持的 jdk 版本?
- deep-learning - 我可以对以下图像使用哪些异常检测算法(监督或非监督)?
- python - 气流中的 ImportError:没有名为 acme.operators.dwh_operators 的模块
- azure - 无法在 Ubuntu 18.04 上安装 Azure-cognitiveservices-speech
- java - 改进用于放置/检索项目的优雅 Java 映射
- c# - C# LINQ OrderBy on nullable -> 始终在列表末尾设置空值