gpt4 book ai didi

javascript - 检查元素是否有 CSS 类。如果不加

转载 作者:行者123 更新时间:2023-11-29 19:05:36 25 4
gpt4 key购买 nike

如何将下面的 jQuery 行转换为 Javascript。我想检查这个元素是否有一个类。如果它没有 CSS 类,我想将它添加到元素中。这些行在下面的星号中。

查询

    var slides = document.querySelectorAll('#slides .slide');
var currentSlide = 0;


function goToSlide(n){

//Remove showing from the current slide
var thisSlide = slides[currentSlide];

thisSlide.classList.remove("showing");

//get position of next slide.
currentSlide = (n+slides.length)%slides.length;

//Add current to next slide
var nextSlide = slides[currentSlide];

//Check if nextSlide has showing class. If not, add it.
**
if (!($(nextSlide).hasClass('showing'))) {
$(nextSlide).addClass('showing');
}
**

}

最佳答案

您可以使用 classList 和它的 containsadd 方法。

if(!nextSlide.classList.contains(classname)){
nextSlide.classList.add(classname);
}

function addclass(){
if(!document.getElementById('div1').classList.contains("new")){
document.getElementById("div1").classList.add("new");
}
else{
console.log("Already exist");
}
}
.bg-r{
width:50px;
height:50px;
border:1px solid #000;
}
.new{
background-color:#f00;
}
<div id="div1" class="bg-r"></div>
<button onclick="addclass();">Add</button>

关于javascript - 检查元素是否有 CSS 类。如果不加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com