javascript - 使用 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');
}
但正如您所看到的,它只检查是否存在同级元素,而不检查是否存在具有特定名称的同级元素。
谢谢你。
解决方案
您可以使用 match 在选择器上进行匹配:
if(current.nextElementSibling && current.nextElementSibling.matches('.classname')) {
推荐阅读
- python - 如何在 Pandas/Python 中将表格和水平数据转换为表格数据
- excel - Is there a faster way to copy-paste dynamic ranges in VBA?
- php - 认证后重定向到所需页面
- xamarin.forms - ViewModel 没有在带有棱镜的 Xamarin 表单的主详细信息页面中第一次被调用
- bash - 对包含 * 的字符串进行 for 循环迭代
- facebook - 使用 ID 获取与兴趣相关的兴趣
- typescript - TSLint: for statements must be braced (curly)
- javascript - React - 无限循环 xhr sockjs-node
- python-3.x - How to compare all the first element of tuple with corresponding second element in the same tuple
- javascript - 在客户端运行 python