使用方法:
element.classList
.contains
element.classList.contains(class);
这适用于所有当前浏览器,并且也有polyfill支持旧版本的浏览器。
或者
,如果您使用较旧的浏览器,并且不想使用polyfill对其进行修复,则使用
indexOf正确,但是您需要对其进行一些调整:
function hasClass(element, className) { return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1;}否则,
true如果您正在寻找的班级是另一个班级名称的一部分,您也将获得。
演示
jQuery使用类似(如果不相同)的方法。
应用于示例:
由于这不能与switch语句一起使用,因此可以使用以下代码实现相同的效果:
var test = document.getElementById("test"), classes = ['class1', 'class2', 'class3', 'class4'];test.innerHTML = "";for(var i = 0, j = classes.length; i < j; i++) { if(hasClass(test, classes[i])) { test.innerHTML = "I have " + classes[i]; break; }}它也较少冗余;)



