多class層級選擇元素以及模糊比對
- css選擇器
- js通過class擷取元素
css選擇器
- 選擇class1元素下class2的元素
<!--html-->
<div class="class1">
<div class="class2" />
</div>
// css(中間有空格)
.class1 .class2{
color:#000;
}
- 選擇同時含有class1和class2的元素
<!--html-->
<div class="class1 class2" />
// css(中間沒有空格)
.class1.class2{
color:#000;
}
- 選擇class1和class2的元素
<!--html-->
<div class="class1" />
<div class="class2" />
// css(中間有逗号)
.class1,.class2{
color:#000;
}
js通過class擷取元素
js擷取元素的方法有很多,以
querySelectorAll()
方法為例:
<!--html-->
<div class="class1 class2" />
- 擷取class為
的所有divclass1 class2
document.querySelectorAll("div[class='class1 class2']");
// document.querySelectorAll(".class1.class2");
- class字首為
的所有divclass1
- class字尾為
的所有divclass2
- class中包含
的所有divclass1