使用JavaScript,我将如何编写';如果下一个同级具有特定的类名xxx,则执行此操作,否则执行该操作';?

使用JavaScript,我将如何编写';如果下一个同级具有特定的类名xxx,则执行此操作,否则执行该操作';?,javascript,Javascript,到目前为止,我的代码如下: if(current.nextElementSibling) { // add --current to next sibling current.nextElementSibling.classList.add('about__slide--current'); } else { // add --current to start slides[0].classList.add('about__slide--current'); }

到目前为止,我的代码如下:

if(current.nextElementSibling) {
    // add --current to next sibling
    current.nextElementSibling.classList.add('about__slide--current');
} else {
    // add --current to start
    slides[0].classList.add('about__slide--current');
}
但正如您所看到的,它只检查是否存在同级元素,而不检查是否存在具有特定名称的同级元素


谢谢。

您可以使用
classList.contains()


您可以使用
classList.contains()


您可以使用以下命令在选择器上进行匹配:


您可以使用以下命令在选择器上进行匹配:


你想用这个实现什么?我想创建一个幻灯片背景,其中可见的背景是一个类“about\u slide--current”你想用这个实现什么?我想创建一个幻灯片背景,其中可见的背景是一个类“about\u slide--current”的背景最大的混乱是,该方法用于类列表,而不是
.includes()
。“我知道,我也讨厌它。”弗拉兹,谢谢。它并没有就此结束,
Set
使用
.has()
感谢您的回复,不知道为什么,但它打破了脚本:/@Harrison在修复
包含
之前或之后将
包含
正如我所说,我讨厌它。大多数情况下,其他具有“一堆东西”数据结构的地方都会提供一个
.contains()
方法。不是在JS中,因为MooTools重写了它,所以标准打破了这个库…所以标准不得不改为令人困惑的
.includes()
,但在这种情况下它仍然是
.contains()
。为了最大程度的困惑,该方法是用于类列表,而不是
.includes()
。“我知道,我也讨厌它。”弗拉兹,谢谢。它并没有就此结束,
Set
使用
.has()
感谢您的回复,不知道为什么,但它打破了脚本:/@Harrison在修复
包含
之前或之后将
包含
正如我所说,我讨厌它。大多数情况下,其他具有“一堆东西”数据结构的地方都会提供一个
.contains()
方法。不是在JS中,因为MooTools重写了它,所以标准打破了这个库…所以标准必须更改为混乱的
.includes()
,但在这种情况下它仍然是
.contains()
if (current.nextElementSibling && current.nextElementSibling.classList.contains("xxx")) {
    // do something
} else {
    // do something else
}
if(current.nextElementSibling && current.nextElementSibling.matches('.classname')) {