在我的幻燈片中,我想在點擊時向每個分頁按鈕添加和移除活動課。我如何用原生JS做到這一點。到目前爲止我的代碼:在點擊分頁時添加活動課
//Pagination
var p = document.getElementById('pagination');
var phtml = '';
for(var i = 0; i < slides.length; i++) {
phtml+='<button>' + (i+1) + '</button>';
}
p.innerHTML = phtml; // create the pagination buttons
var pbuttons = p.querySelectorAll('button'); // grab all the buttons
for(var i = 0; i < pbuttons.length; i++) {
pbuttons[i].onclick = (function(n) {
pbuttons[i].classList.toggle('active');
return function(){
pauseSlideshow();
goToSlide(n);
};
})(i);
}
您可以切換一類是這樣的:'element.classList.toggle(「類名」 );'(https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) –
謝謝,斯科特。但是,如果我修改代碼以包含classList,它會將活動類添加到所有按鈕。我如何將它添加到僅點擊的按鈕並將其移除給其他人? (請參閱上面的更新代碼) – madameFerry