javascript - 如何将 HTML 类的所有对象拉入数组(JS)
问题描述
就上下文而言,我正在开展一个项目,该项目涉及带有一些稍微重叠的卡片的布局。我希望它们按降序堆叠,因此列出的第一张卡片的 z-index 最高,最后一张列出的卡片的 z-index 最低。当一张卡片悬停在上面时,它应该被带到前面。
我想使用 JS 循环来分配 z-indexes,以便可以更轻松地更新卡片列表,但我很难弄清楚如何将它们拉入数组以进行循环。
HTML基本上是:
<a class="card">
<div class="card-text">
<p class="info-line-1">Line 1</p>
<p class="info-line-2">Line 2</p>
<etc>etc</etc>
</div>
</a>
我尝试使用 Array.from() 无济于事,并且涉及到 cardArray.push(card) 等各种混乱,但这也不起作用。
我确信这是一个非常简单的解决方案,但我对 JavaScript 完全陌生,我真的很感激能得到一些帮助。谢谢!
解决方案
您可以使用...
var elements = document.getElementsByClassName("some class");
for (var i = 0; i <= elements.length; i++) {
elements[i].style.zIndex = "7";
}
这应该可以解决问题。
推荐阅读
- grails - 根目录的grails 4 url映射不起作用
- javascript - 如何将我的背景制作成自动幻灯片/轮播?
- kubectl - 如何使用带有 `custom-columns` 的 `kubectl` 处理数组?
- java - 使用 setIndexedQuery 获取索引数据,其中索引不是路径结尾
- java - 使用动画更改对象的属性
- javascript - 在js中按值获取字典排名
- javascript - 如何使用 Javascript 隐藏和显示基于某个 div 类库的多个 div?
- html - 如何创建旁边有表格的英雄图像并制作全角?
- parsing - 在 LR(1) 前瞻中考虑了哪些产生式?
- jquery - css()的三种使用方式