使用纯JavaScript(而不是jQuery),有没有一种方法可以测试一个元素是否包含一个类?
目前,我这样做:
HTML:
var test = document.getElementById("test");
var testClass = test.className;
switch (testClass) {
case "class1":
test.innerHTML = "I have class1";
break;
case "class2":
test.innerHTML = "I have class2";
break;
case "class3":
test.innerHTML = "I have class3";
break;
case "class4":
test.innerHTML = "I have class4";
break;
default:
test.innerHTML = "";
}Run Code Online (Sandbox Code Playgroud)
JS:
<div id="test" class="class1"></div>Run Code Online (Sandbox Code Playgroud)
这导致此输出,这是正确的:
<div id="test" class="class1 class5"></div>
Run Code Online (Sandbox Code Playgroud)
问题是,如果我将HTML更改为此...
var test = document.getElementById("test");
var testClass = test.className;
switch (testClass) {
case "class1":
test.innerHTML = "I have …Run Code Online (Sandbox Code Playgroud) 说我有这个:
<div class="class1 class2"></div>
Run Code Online (Sandbox Code Playgroud)
如何选择此div元素?
document.getElementsByClassName('class1')[0].getElementsByClassName('class2')[0]
Run Code Online (Sandbox Code Playgroud)
这不起作用.
我知道,在jQuery中,它是$('.class1.class2'),但我想用vanilla JavaScript选择它.