能否用JavaScript仅通过.thumbnail选择器选取所有缩略图元素?
问题解答
核心问题答案
完全可以仅用.thumbnail选择器选中所有带有thumbnail r1、thumbnail r2这类多类名的元素。CSS类选择器的逻辑是:只要元素的class属性包含指定类名,不管同时还有其他类,都会被匹配到。
三种方式可行性分析
let thumbnails = document.querySelectorAll(".thumbnail");
这是唯一可行的方式,它会精准选中所有带有thumbnail类的元素,也就是你要的那些缩略图div。let thumbnails = document.querySelectorAll(".thegrid");
不可行,这个选择器选中的是包裹所有缩略图的父容器(<div class="thegrid">),不是缩略图本身。- 使用id选择器
#the-content
也不可行,#the-content选中的是更上层的<div id="the-content">容器,和目标缩略图元素无关。
补充说明
从你提供的HTML结构来看,所有目标缩略图都共享thumbnail类,这正是用类选择器批量选中它们的最佳场景,不需要额外考虑r1/r2这些差异化类名。
内容的提问来源于stack exchange,提问作者Nor Moon
相关产品推荐
相关产品推荐

