javascript - 列出所有子元素的类名(Vanilla Javascript)
问题描述
我有以下结构:
<div class="outter">
<div class="parent">
<div class="child is-visible">1</div>
<div class="child is-visible">2</div>
<div class="child is-visible">3</div>
<div class="child is-visible">4</div>
</div>
</div>
并尝试进入父 div 并输出一个console.log("Elements exist")
if div with classname "child"
contains is-visible
。
我已经设法进入.parent div
但不确定如何进入子元素。
我使用的JS代码是:
var n = document.getelementById("outter");
if(n.classList.contains("parent")){
var m = n.getAttribute("class");
console.log(m);
}
我知道有很多对话和教程,但似乎我找不到一个可以解决我的问题的。你能帮忙吗?
解决方案
n
指的是outter
DIV(除非您应该按类查找它,而不是 ID)。您要查找的类名位于其中的元素上,因此访问n
的类列表对此不起作用。
您可以使用选择器:
n = document.querySelector("#outter");
if (n.querySelector(".parent .child.is-visible")) {
console.log("Elements exist");
}
推荐阅读
- angular - Angular 无法从 HttpEvent 标头获取 ETag 标头
- typescript - 接受对象或数组的 TypeScript 函数
- vue.js - 如何在 setup 方法(Vue 3)中访问 $route 属性?
- python - 将 Python 字典列表传递给 Rust 函数 PyO3
- php - 模块视图文件在 Codeigniter 4 中显示无效
- ubuntu - 甚至可以确认Nginx的运行,但是浏览器中没有显示登陆页面
- c# - 捕获异步方法的异常
- winforms - iGrid 不应该一键跳转到 col
- java - 我想从 .dat 文件中创建一个数组
- javascript - 承诺 {
} - 异步函数返回等待