首页 > 解决方案 > 使用 JavaScript,我将如何编写“如果下一个兄弟姐妹具有特定的类名 xxx,则执行此操作,否则执行此操作”?

问题描述

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

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');
}

但正如您所看到的,它只检查是否存在同级元素,而不检查是否存在具有特定名称的同级元素。

谢谢你。

标签: javascript

解决方案


您可以使用 match 在选择器上进行匹配

if(current.nextElementSibling && current.nextElementSibling.matches('.classname')) {

推荐阅读