怎么判断class=“one ”里面是否有这个active。
如果有的话在class=“head”在增加一个类名on
如果没有就消失。
下面这个是banner图切换效果,就是切换到第一张class="one" 有active的时候就在head增加这个类名on
<div class="head"></div>
<div class="banner">
<div class="slide one active"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
var active= document.querySelector('.active');
var head= document.querySelector('.head');
var res = div2.getAttribute('class');
if(res .indexOf('active') > -1){
head.classList.add("on");
}else{
res .classList.remove("active");
}
这样就可以了哦,有问题继续沟通
望采纳 ^.^ 谢谢啦~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
</style>
<body>
<div class="head"></div>
<div class="banner">
<div class="slide one active">1</div>
<div class="slide two">2</div>
<div class="slide three">3</div>
</div>
<script>
var head = document.querySelector('.head');
var one = document.querySelector('.one');
var two = document.querySelector('.two');
var three = document.querySelector('.three');
var slide = document.querySelector('.slide');
one.onclick = function() {
one.classList.add("active");
head.classList.add("on");
}
two.onclick = function() {
one.classList.remove("active");
change()
}
three.onclick = function() {
one.classList.remove("active");
change()
}
//判断的方法,也就是切换banner触发的
change = function(){
var oneclass = one.getAttribute('class');
if(oneclass.indexOf('active') > -1){
head.classList.add("on");
}else{
head.classList.remove("on");
}
}
</script>
</body>
</html>
你用的swiper哪个版本?