繁体   English   中英

仅在存在其他班级时添加班级

[英]Add class only if exists another class

我的网站上有以下代码

<body>
  <div class="wrapper">
    <div class="wrapper_inner">
      <header class="scroll_top stick transparent">
  <div class="responsive-menu-pro-button">
    <span class="responsive-menu-pro-box">
      <span class="responsive-menu-pro-inner">

我想要的是,如果在“标题”中存在类“ light”,则将“ light-buttom”类与“ response-menu-pro-inner”类一起添加到“ span”中...因此代码看起来像:

<body>
  <div class="wrapper">
    <div class="wrapper_inner">
      <header class="scroll_top light stick transparent">
  <div class="responsive-menu-pro-button">
    <span class="responsive-menu-pro-box">
      <span class="responsive-menu-pro-inner light-buttom">

如果代码中没有“ light”类(因为它是在滚动条上添加的),则“ light-buttom”类将被删除,并且代码将作为第一个。

谢谢

您可以使用classList.contains()检查该类是否存在于标题中,然后使用classList.add()将“轻键”类添加到您的跨度中。

if (yourHeader.classList.contains("light") {
  yourSpan.classList.add("light-button");
}

要删除“灯光按钮”类,可以使用classList.remove()

if (!yourHeader.classList.contains("light") {
  yourSpan.classList.remove("light-button");
}

您可以使用一些简单的javascript来实现该目标,如下所示:

if(document.querySelector(".wrapper header").classList.contains("light")) {
    document.querySelector(".wrapper header.light .responsive-menu-pro-inner").classList.add("light-buttom");
}

您可以在这里阅读有关classList 信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM