我如何通过 class 名称或另一个 class 名称获取元素?

How could I get elements by a class name OR another class name?

我需要按 class 名称在页面上出现的顺序获取元素。这是我想要做的一个例子:

<div class="class1">1</div>
<div class="class1">2</div>
<div class="class2">3</div>
<div class="class1">4</div>

var arr = document.getElementsByClassName('class1'||'class2');

然后我的 arr 将具有这些值。

arr[0].innerHTML -> 1
arr[1].innerHTML -> 2
arr[2].innerHTML -> 3
arr[3].innerHTML -> 4

有没有 JavaScript 函数可以做到这一点?

提前致谢!

使用comma and document.querySelectorAll:

document.querySelectorAll('.class1, .class2');
document.querySelectorAll('[class*="class"]')

使用此选择器,您可以获得所有具有包含单词 "class" 的 class 的元素,因此您不必将它们以逗号分隔列出。