<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="top bottom left" id="test"></div>
<script>
function hasClass(ele,cls) {
var classStr = ele.className;
var classNames = classStr.split(/\s+/);
var len = classNames.length;
for(var i=0;i<len;i++) {
if(classNames[i] === cls) {
return true;
}
}
return false;
}
function addClass(ele,cls) {
var oldClass = ele.className;
var blank = oldClass != ''?' ':'';
if(!hasClass(ele,cls)){
var newClass = oldClass + blank + cls;
ele.className = newClass;
}
}
function removeClass(ele,cls) {
if(hasClass(ele,cls)){
var classNames = ele.className.split(/\s+/);
ele.className = classNames.filter(function(item){
return item !== cls;
}).join(' ');
}
}
var test = document.getElementById('test');
console.log(hasClass(test,'top'));
addClass(test,'right');
removeClass(test,'bottom');
</script>
</body>
</html>